我有这个我的小游戏,它由主屏幕和主屏幕顶部屏幕上显示的不少“窗口”组成。 在大多数情况下,它只是一个窗口[超过屏幕的90%],有时窗口会打开另一个窗口。 现在,我的主屏幕是一个图层,我拥有的每个窗口都是一个CCNode,我可以从图层中添加和删除。 我没有真正在我的节点上使用任何触摸检测。如果我想要可触摸的东西,它将是一个CCMenu。 我确实有很多CCSprites被添加,如果有什么要做的话。 我在想,如果这是一个很好的[性能明智]的方式去?换句话说,如果有一个基本原理可以改变我必须让每个窗口作为一个图层。Cocos2d:单层还是增加节点更好还是多层更好?
0
A
回答
4
据我所知,使用多个层,而不是单层的两个最重要的好处是触摸检测和Z排序:
触摸检测:采用多层使得它更容易使用触摸检测逻辑,它利用层次层次结构,因为cocos2d引擎根据层次结构将所有触摸事件依次传递给层。
Z排序:对于场景中的某些子画面总是在其他子画面的前,使用多个层使得它更容易执行该z排序而不是使用单层时ZORDER参数修补。
IMO没有太大的区别表现明智使用单层和多层,但之间,如果你在同一时间在屏幕上大量的精灵,特别是如果有大量重复的精灵,我会强烈推荐使用CCSpriteBatchNode
(以前称为Texture Atlas或CCSpriteSheet),它是在处理大量精灵时提高游戏性能的recommended cocos2d method,所以我认为带精灵批量节点的单层在性能方面更好,个别精灵直接添加到图层中。
相关问题
- 1. Qt还是j2me更好?
- 2. 应该制作多少个dispatch_queue?少就是好还是更好?
- 3. 声明是更好还是相同?
- 4. 写入Integer还是只是Int更好?
- 5. 多表好还是坏?
- 6. 我可以调节FileSystemWatcher,还是Timer是更好的选择?
- 7. 是oracle数据库体系结构单层,双层还是多层?
- 8. Python-Mysql,更好的lib还是更好的方法?
- 9. 重构好还是不好?
- 10. 哪个更好? Java开发还是Webworks?
- 11. Lambda函数更好还是迭代?
- 12. 哪个更好? XML,INI还是其他?
- 13. 哪个更好?碳还是可可? (Mac)
- 14. PHP - 退出还是哪个更好?
- 15. 克隆还是应用:哪个更好?
- 16. 更好的选择:Singleton还是dispatch_once?
- 17. PHP - 使用require_once('filename.php')还是require_once'filename.php'更好?
- 18. MySQL - 哪个更好:SELECT还是SELECT COUNT?
- 19. 在mysql中解释更高的行数是好还是不好?
- 20. 是DroidText还好吗?
- 21. PHP:连接1行还是多行会更好吗?还是有区别?
- 22. 在更深层次上删除json节点的更好方法
- 23. 这是更好还是更快的方法?
- 24. XSLT映射工具是更好还是更有用?
- 25. 详细版本是更好的还是更严格的?
- 26. 将值计算移至SQL层的PHP层是否更好?
- 27. 使用路径分隔符结束classpath变量还是更好?还是没有更好?
- 28. UI:哪一个更好菜单层次更好可用性
- 29. 哪个循环具有更好的性能?增加还是减少?
- 30. Neo4j,哪个更好:多重关系还是一个属性?