unity3d - 如何从另一个脚本调用协程?
问题描述
我一直在尝试在另一个对象上启动另一个协程。
在主对象(Berserker)上,我需要在一个名为 BerserkerHit 的小对象上调用协程。它是 Berserker 的父母。
我试过了
StartCoroutine(BerserkerHit.main.GetComponent<meshTimer>().Counter());
这不起作用,因为第一个空格只包含脚本。
所以我尝试了
StartCoroutine(BerserkerHitbox.main.GetComponent<meshTimer>().Counter());
哪个是脚本。然后它说它没有main的定义。我删除了 main,整个事情开始抛出错误。使固定?
解决方案
您可以调用一个函数,然后在该函数内启动协程。
即,在脚本中,您要从以下位置调用协程: Class.methodname();
在那个方法里面: StartCoroutine(methodname());