Sprite 的 iOS 性能

标签 ios memory-management cocos2d-iphone ccsprite

我正在使用 cocos2d 为游戏中的战斗场景制作健康栏。如果我在网页设计中这样做,最优化的方法是我想要的颜色的 1px(高度)图像,水平重复到我需要的程度。 iPhone 也是这种情况吗?

在性能方面,是有 1 个小 Sprite 并重复多次直到它达到我需要的宽度会更好,还是只有我需要的条形图像然后按比例缩小会更好?怪物失去健康?

最佳答案

从高度为 1 像素的图像开始。设置 scale x 属性以适当缩放它以对应于健康状况。我很确定你可以将 Sprite 缩放到任何你想要的,并且仍然会使用相同数量的内存(不要引用我的话)。

尽管如此,一个全尺寸的 Sprite 不会对性能产生太大影响,所以如果您想使用完整图像(让它比一个盒子更详细),那么它可能没问题。

如果你想使用全尺寸图像并且仍然担心性能,请将它与所有其他 Sprite 一起放入纹理图集( Sprite 表)中(因为你正在使用纹理图集( Sprite 表),对吧?; ) ) 并使用 CCBatchNode 渲染它。

希望这对您有所帮助。

关于 Sprite 的 iOS 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11670798/

相关文章:

iphone - 在 iPhone 应用程序开发中,如何将数据存储到文本文件中并在应用程序再次启动时检索它?

memory-management - 计算页表大小

objective-c - 如何在 iOS 上试验私有(private) API?

ios - 无法使用最新的 XCode 构建项目

ios - 在 swift 中显示 alertController 中的 textField

objective-c - Cocos2D计分游戏

ios - 如何减慢 CCMoveTo?

c++ - 为什么 std::runtime_error 的 c'tor 需要对 std::string 的常量引用?

java - native 内存与 Java 应用程序内存

ios - Cocos2d 纵向模式下的偏移问题