creator2.3.2版本
预制体克隆了10个放入到对象池中,从对象池中每间隔1秒拿出一个,预制体上有animation组件,动画设置自动播放,从上向下运动,动画播完,实例销毁,返回对象池。
发现有些实例虽然生成了,但是没有播放动画,一直停在那里不动,不能播放动画。
我的浅见问题估计是这样的:
动画是只播放一次 不是循环播放的吗,试下绑个脚本↓
onEnable() { this.node.getComponent(cc.Animation).play() }
这样的话每次创建这个节点都会播放一次动画
谢谢,解决了,我原来把这条语句写到了onload里,没有效果,试了一下你的建议,写到onenable里没问题了。
原来有个别不会动是因为什么呢?
因为回收到对象池,仔细看看NodePool.put是做了什么extensions/ccpool/CCNodePool.js:111
回收有一个操作是obj.removeFromParent(false);
下一次再在这个对象池拿出这个对象,可以理解为这个对象active = true了,而且这个对象还是原来被put的那个对象
他已经不是第一次启用这个组件了,所以 他不会执行onload和start