首页 > 解决方案 > 如何从另一个脚本调用协程?

问题描述

我一直在尝试在另一个对象上启动另一个协程。

在主对象(Berserker)上,我需要在一个名为 BerserkerHit 的小对象上调用协程。它是 Berserker 的父母。

我试过了

StartCoroutine(BerserkerHit.main.GetComponent<meshTimer>().Counter());

这不起作用,因为第一个空格只包含脚本。

所以我尝试了

StartCoroutine(BerserkerHitbox.main.GetComponent<meshTimer>().Counter()); 

哪个是脚本。然后它说它没有main的定义。我删除了 main,整个事情开始抛出错误。使固定?

标签: unity3d

解决方案


您可以调用一个函数,然后在该函数内启动协程。

即,在脚本中,您要从以下位置调用协程: Class.methodname();

在那个方法里面: StartCoroutine(methodname());


推荐阅读