对于 Unity 中的 C#,我怎么能让球的半径每秒缩小 0.1 个单位?
For C# in Unity, how could I have a ball that has it's radius shrink by 0.1 units every second?
正如标题所问。我试图自己解决这个问题,但由于我还是新手,所以我完全不知道如何做到这一点。提前致谢。
我相信您需要进行更改的代码类似于:
transform.localScale = Vector3.Lerp (transform.localScale, targetScale, speed * Time.deltaTime);
您应该在脚本的前面设置 targetScale
和 speed
。如果这是在您的更新功能中,我不确定它是否会持续 运行 'every second' 达到您想要的效果。也许你需要一个协程来完成那部分。
正如标题所问。我试图自己解决这个问题,但由于我还是新手,所以我完全不知道如何做到这一点。提前致谢。
我相信您需要进行更改的代码类似于:
transform.localScale = Vector3.Lerp (transform.localScale, targetScale, speed * Time.deltaTime);
您应该在脚本的前面设置 targetScale
和 speed
。如果这是在您的更新功能中,我不确定它是否会持续 运行 'every second' 达到您想要的效果。也许你需要一个协程来完成那部分。