【发布时间】:2018-09-15 20:39:49
【问题描述】:
我是 Unity 的新手,正在尝试找到一种方法将块向前移动一段固定的时间,然后让它在同样的时间内返回到其起始位置。我正在使用 Time.deltaTime 来移动块一段时间,这确实有效。但是,一旦 countDown 变量达到 0 并且对象必须开始返回其原始位置,对象就会停止移动,我不知道为什么。
public class Problem1 : MonoBehaviour {
float countDown = 5.0f;
// Use this for initialization
void Start () {
}
void Update () {
transform.position += Vector3.forward * Time.deltaTime;
countDown -= Time.deltaTime;
if (countDown <= 0.0f)
transform.position += Vector3.back * Time.deltaTime;
}
}
我相当肯定我使用 Vector3.back 不正确,但我不知道怎么做。
【问题讨论】:
标签: unity3d