【发布时间】:2020-08-17 15:09:42
【问题描述】:
所以我有一个script A,它从script B 调用一个特定的协程。 gameobjects 和 script B 有 6 个,所以在一个 for 循环中调用了 6 个不同的协程。
类似的东西
foreach (Transform child in allChildren)
{
if (child.gameObject.GetComponent<B>() != null)
{
child.gameObject.GetComponent<B>().CallCoroutine();
}
}
coroutines 运行了一段时间。所有 6 个gameobjects 的coroutine 同时结束。我想在这些coroutines 结束后将事件发送回script A。但是如果我从script B 发送一个事件,该事件将被触发 6 次。解决此问题的最佳方法是什么?
【问题讨论】:
标签: c# unity3d events coroutine