我正在使用 cocos2d 为游戏中的战斗场景制作健康栏。如果我在网页设计中这样做,最优化的方法是我想要的颜色的 1px(高度)图像,水平重复到我需要的程度。 iPhone 也是这种情况吗?
在性能方面,是有 1 个小 Sprite 并重复多次直到它达到我需要的宽度会更好,还是只有我需要的条形图像然后按比例缩小会更好?怪物失去健康?
最佳答案
从高度为 1 像素的图像开始。设置 scale x 属性以适当缩放它以对应于健康状况。我很确定你可以将 Sprite 缩放到任何你想要的,并且仍然会使用相同数量的内存(不要引用我的话)。
尽管如此,一个全尺寸的 Sprite 不会对性能产生太大影响,所以如果您想使用完整图像(让它比一个盒子更详细),那么它可能没问题。
如果你想使用全尺寸图像并且仍然担心性能,请将它与所有其他 Sprite 一起放入纹理图集( Sprite 表)中(因为你正在使用纹理图集( Sprite 表),对吧?; ) ) 并使用 CCBatchNode 渲染它。
希望这对您有所帮助。
关于 Sprite 的 iOS 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11670798/