我试图让我的代码x
在做某事之前等待几秒钟。我查找了如何执行此操作,并了解了该WaitForSeconds()
功能。不幸的是,每当我尝试使用它时,我的代码中都会出现红色下划线。我正在尝试这样做,所以当您死亡时,它会在重新生成之前等待几秒钟:
void Respawn()
{
yield return new WaitForSeconds(5);
gameObject.transform.position = spawnPoint;
}
我也知道我需要在某些StartCoroutine(Example());
地方放置东西,但我也不知道该在哪里放置东西。如何正确执行此操作?
yield return new WaitForSeconds(5);
必须在协程函数中使用。现在,您正在void
函数中使用它void Respawn()
。将更void
改为IEnumerator
应该可以解决您的问题。
IEnumerator Respawn()
{
yield return new WaitForSeconds(5);
gameObject.transform.position = spawnPoint;
}
然后,您可以使用来调用它StartCoroutine(Respawn());
。每次调用它时,它将等待5
几秒钟,然后执行gameObject.transform.position = spawnPoint;
。如果您想了解其工作原理,请访问这里。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句