我正在尝试在有游戏对象(比如说一个球)的地方制作一个统一游戏,并且在分配的时间量(5 秒)之后游戏对象消失了,代码上有任何线索吗?
user7336212
问问题
888 次
3 回答
1
实现这一目标的最简单方法是使用 Unity 的内置Destroy()
方法。
您可以将对象和计时器(以秒为单位)作为参数传递。
Destroy(gameObject, 5); // destroys the gameObject after 5 seconds elapsed
于 2017-05-29T22:47:12.413 回答
0
您可以为计时器使用协程。这比其他答案要复杂一些,但这是使用协程的好习惯。例如:
IEnumerator DestroyObject(GameObject object, int time) {
yield return new WaitForSeconds(time);
Destroy(object);
}
如果此脚本附加到控制器或其他任何非播放器:
public GameObject player;
//Wherever the player is supposed to be destroyed
{
DestroyObject(player, 5);
}
如果此脚本附加到播放器:
//Wherever the player is supposed to be destroyed
{
DestroyObject(this.gameObject, 5);
}
于 2017-09-05T16:35:22.343 回答