Unity对象respawn使它保持移动

时间:2015-05-26 22:53:01

标签: object unity3d

我的对象和它的克隆(附有对撞机)在左右滑动时被合并和停用。当它们被激活时,它们会立即沿着滑动方向移动。如何将重生速度设置为零?(水平移动)

1 个答案:

答案 0 :(得分:0)

我会为我不想移动的对象创建一个脚本,并将其附加到每个单独的对象或控制生成对象的基于管理器的对象。你可以简单地在实例化之后,将它们的速度变量设置为0并在协程的末尾调用协程,并且在协程结束时它将改变它们的速度变量。确保每个都有自己的速度变量,以免影响整个批次。

会是这样的......

GameObject clone = (GameObject)Instantiate(prefab, new Vector3(0, 0, 0), Quaternion.identity);
// set speed to zero here.
StartCoroutine(WaitAndMove(2.0F));

并添加此功能

IEnumerator WaitAndMove(float waitTime) {
yield return new WaitForSeconds(waitTime);
// set speed back here 
}
相关问题