问题描述:
我创建了一个Target的游戏物体,这个物体下面有四个隐藏的怪兽,我通过协程来让这四种怪兽中的随机一个生成和隐藏,以及被子弹打中后销毁并且重新生成的逻辑,怪物被子弹击中后的销毁时间是1f秒。
我让怪物生成用了一个ActiveTimer的协程,隐藏用了KillTimer,并且ActiveTimer最后调用了KillTimer,KillTimer的最后又调用了ActiveTimer,实现了怪物在1-5秒内生成,又在3-8秒后隐藏的效果。
在这个Target只有一个的时候,是没有问题的。当我把这个Target复制了几份的时候,发现怪物的销毁时间变化了,不再是1秒了。因此我怀疑是不是多个物体的协程冲突了,但是这几个物体都是复制出来的,按理说应该是独立的个体吧。
反正只有一个Target的时候,怪物的销毁时间是正常的,多个Target的时候就不正常了。
我创建了一个Target的游戏物体,这个物体下面有四个隐藏的怪兽,我通过协程来让这四种怪兽中的随机一个生成和隐藏,以及被子弹打中后销毁并且重新生成的逻辑,怪物被子弹击中后的销毁时间是1f秒。
我让怪物生成用了一个ActiveTimer的协程,隐藏用了KillTimer,并且ActiveTimer最后调用了KillTimer,KillTimer的最后又调用了ActiveTimer,实现了怪物在1-5秒内生成,又在3-8秒后隐藏的效果。
在这个Target只有一个的时候,是没有问题的。当我把这个Target复制了几份的时候,发现怪物的销毁时间变化了,不再是1秒了。因此我怀疑是不是多个物体的协程冲突了,但是这几个物体都是复制出来的,按理说应该是独立的个体吧。
反正只有一个Target的时候,怪物的销毁时间是正常的,多个Target的时候就不正常了。