如何使物体移向目标,然后移向另一个目标?

时间:2018-11-14 19:01:36

标签: c# unity3d

我有一个要尝试移至另一个对象,然后回到原始位置的对象。我将两个游戏对象设置为目标,但是使用此代码,它会向该对象移动,然后再也不会返回。目标是公共的Transform变量。

我会认为问题是位置永远不会与目标位置完全一致,因为速度变量为20f,但是如何在不知道动画完成后对象将在何处结束的情况下触发方向更改?

if (isMoveUpAndDown)
    {
        target = upTarget;
        float step = speed * Time.deltaTime;
        testObject.transform.position = 
Vector3.MoveTowards(testObject.transform.position, target.position, 
step);
        if (testObject.transform.position == target.position) 
target = downTarget;            

    }

0 个答案:

没有答案