【发布时间】:2013-02-04 20:54:21
【问题描述】:
我目前在 Cocos2d 场景中有几层(在 Kobold2d 中运行)。每个层都有一个附加的精灵批处理节点。我需要使用批处理节点,因为我一次在屏幕上拥有大量可笑的精灵。一切正常,我已经设置了一个小粒子系统。我遇到的问题是 CCParticleBatchNode 粒子发射器总是在一切之上(因为它是 zOrder 的最高层) - 但这是一个等距游戏,显然不起作用。
有没有一种方法可以让我在包含 CCSpriteBatchNode 的任何层上的精灵之间偷偷摸摸发射器?我试过搞乱vertexZ(我使用的是最新版本的cocos2d 2.+),但我做什么都没关系,它似乎没有改变任何东西,即使Kobold2d的LUA文件会启用此项已正确设置,并且我的批处理节点上的 programForKey:kCCShader_PositionTextureColorAlphaTest 的着色器已启用 - 但也许这甚至不是最好的解决方案?
有没有人遇到过这样的事情,或者提出了我可以做出的任何牺牲或我没有想到的技巧?
【问题讨论】:
标签: objective-c cocos2d-iphone kobold2d