消除游戏中做了一个消除球粒子效果,爆炸粒子会根据球的颜色动态修改粒子爆炸的贴图,颜色贴图放在了一个SpriteAtalas里面,如果使用cc.NodePool进行创建的粒子节点,动态修改粒子的SpriteFrame会失败,得不到正确需要的效果,会串色。但是如果使用cc.instantiate进行创建的节点能正确的修改粒子的spriteFrame。如果把图集里面颜色贴图单独拿出来,做成碎图,不放在贴图里面,那么上面两种方式进行创建都能正确的显示。
附上问题的视频:
https://qzz2d.qzzres.com/happystar_test/IMG_2932.MOV