update方法奇怪的问题


这是放了一个技能效果,第一次放的时候,在打印时是正常的10秒递减,然后这个技能结束后,马上又接着放同一个技能,在这个LOG打印时就明显递减速度慢快了,不光是日志上看是出来,从10秒减到0秒速度至少快了一倍,然后再放第三次同样技能,这个LOG打印速度更快。。。。一直未找到问题所在。而且从特效效果上也看得出来,一个闪电第一次可以显示10秒,然后后面显示的时间越来越短

应该是多个对象都存在update,同时触发 减等于dt 的操作

开始也是这样以为,但是检查了update,时间到了后,是被DESTORY了的,再就是就算没被DESTORY,那组件间也不能这样跨对象减别人内存中的变量吧

你第二次放技能时,Endurance初始为10吗?

destory小写,每次销毁失败了,但数据应该是同一个,每加一个组件就多减一次

不要在动态创建对象中使用update,在外部写计时不就行了

难道说我不能用FOR来批量创建物体,并在物体上添加自定义组件,且这个组件还不能使用UPDATE,否则就会出这种奇怪问题?

你可以写一个可复现问题的demo然后发出来

这是一个办法 ,我简化一个DEMO来测试,看是COCOS问题还是…

用{…xxx}把变量复制过去就对了,就是引用 的问题