内存池中的物体如何在重新启用的的同时启动身上的协程
unity吧
全部回复
仅看楼主
level 5
静怡纷雪
楼主
如题,我发现物体禁用后协程也关闭了,但是再启用后协程却没有开启。。。不知道是我操作不当还是咋
2023年09月20日 07点09分
1
level 4
永远萌呆瞎
可能默认就是不恢复吧,Unity的携程是new一个对象,依赖于GameObject,实体禁用了,自然就停止了。
一般有需要恢复这种操作最好不要依赖于实体,最好自己掌控整个生命周期,而且Unity的携程开一个就是一个对象的GC。
如果是用Monobehavior想实现类似恢复的效果可以把逻辑放在Update中也行,实体禁用Update也会禁用的。
2023年09月20日 14点09分
2
静怡纷雪
问题解决了,我把协程启动放在OnEnable就可以了(捂脸)看来确实是我操作不当
2023年09月21日 02点09分
永远萌呆瞎
@静怡纷雪
原来你是重启的意思,OnEnable和OnDisable会在SetActive(True)(False)时分别执行,确实是可以的。
2023年09月21日 02点09分
1