我有这个我的小游戏,它由主屏幕和主屏幕顶部屏幕上显示的不少“窗口”组成。 在大多数情况下,它只是一个窗口[超过屏幕的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. 写入Integer还是只是Int更好?
- 3. 多表好还是坏?
- 4. 我可以调节FileSystemWatcher,还是Timer是更好的选择?
- 5. PHP - 退出还是哪个更好?
- 6. 哪个更好? Java开发还是Webworks?
- 7. PHP - 使用require_once('filename.php')还是require_once'filename.php'更好?
- 8. Lambda函数更好还是迭代?
- 9. 哪个更好?碳还是可可? (Mac)
- 10. MySQL - 哪个更好:SELECT还是SELECT COUNT?
- 11. 重构好还是不好?
- 12. 在mysql中解释更高的行数是好还是不好?
- 13. PHP:连接1行还是多行会更好吗?还是有区别?
- 14. 在更深层次上删除json节点的更好方法
- 15. XSLT映射工具是更好还是更有用?
- 16. 这是更好还是更快的方法?
- 17. 详细版本是更好的还是更严格的?
- 18. UI:哪一个更好菜单层次更好可用性
- 19. Java多维数组还是一些更好的解决方案?
- 20. 使用一个数据变换还是很多更好?
- 21. 有什么更好?一个大场还是很多小?
- 22. 哪个更好 - 主循环还是单独的线程?
- 23. 使用ajax传呼机还是简单回传更好?
- 24. 单桥表还是有更好的方法吗?
- 25. 我的fstream不好还是不好()?
- 26. IDENTITY列 - 好还是坏?
- 27. HTML表单的好还是坏?
- 28. MySQL:哪个更好,选择Update,还是更新?
- 29. 速度更快/使用更好:MySQL还是PHP md5函数?
- 30. 共享SSL - 比诉诸于OpenID更好还是更差?