【发布时间】:2014-03-15 17:17:48
【问题描述】:
我一直在寻找和绞尽脑汁试图让这段代码正常工作,但无济于事。希望大家能帮忙。 我有一个简单的设置,它带有一个每帧移动位置的立方体。当立方体到达不同的位置时,我需要立方体转到 x 位置。
示例:立方体从位置 0 开始,沿 x 轴向前移动,直到到达位置 15,然后返回到 0 并停止。
Vector3 startingPosition;
void Start ()
{
startingPosition = gameObject.transform.position;
}
void Update ()
{
if (gameObject.transform.position.x == 15) {
gameObject.transform.position = startingPosition;
} else {
float translation = Time.deltaTime * 2;
transform.Translate (0, 0, translation);
transform.Translate (Vector3.forward * translation);
}
}
}
当前立方体连续移动(没有停止点),它的x位置对定位没有影响。
【问题讨论】:
标签: c# position unity3d transform