我正在用cocos2d制作用于战斗场景的健康栏。如果我是在网页设计中进行此操作,则最优化的方法是将1像素乘(高度)的图像变成我想要的颜色,并根据需要水平重复该操作。 iPhone也是如此吗?

从性能角度来看,最好是拥有1个小精灵,并重复多次直到达到我需要的宽度,或者只保留我需要的棒的图像,然后随着怪物失去健康而按比例缩小它会更好?

最佳答案

从1px高的图片开始。设置scale x属性以对其进行适当缩放以与运行状况相对应。我很确定您可以将sprite缩放到所需的大小,并且仍将使用相同的内存量(请不要在上面引用我的意思)。

尽管如此,一个全尺寸的精灵不会对性能产生很大的影响,因此,如果您要使用完整的图像(使其比一个框更详细),那可能就可以了。

如果您想使用完整尺寸的图像,但仍然担心性能,请将其与所有其他精灵一起放入纹理图集(精灵表)(因为您使用的是纹理图集(精灵表),对吗?用CCBatchNode渲染它。

希望这可以帮助。

07-24 14:10