cocos2dを使ったゲームの戦闘シーン用のヘルスバーを作成しています。これをWebデザインで行う場合、最も最適化された方法は、必要な範囲で水平方向に繰り返される、必要な色の1px x(高さ)の画像です。これはiPhoneにも当てはまりますか?
パフォーマンスの観点から、1つの小さなスプライトを用意し、必要な幅になるまでそれを複数回繰り返すか、必要なバーの画像だけを用意して、モンスターの体力が低下したときに縮小する方がよいでしょうか。 ?
cocos2dを使ったゲームの戦闘シーン用のヘルスバーを作成しています。これをWebデザインで行う場合、最も最適化された方法は、必要な範囲で水平方向に繰り返される、必要な色の1px x(高さ)の画像です。これはiPhoneにも当てはまりますか?
パフォーマンスの観点から、1つの小さなスプライトを用意し、必要な幅になるまでそれを複数回繰り返すか、必要なバーの画像だけを用意して、モンスターの体力が低下したときに縮小する方がよいでしょうか。 ?
高さ1pxの画像から始めます。scale xプロパティを設定して、ヘルスに対応するように適切にスケーリングします。スプライトを好きなようにスケーリングでき、それでも同じ量のメモリを使用できると確信しています(それについては引用しないでください)。
それにもかかわらず、1つのフルサイズのスプライトがパフォーマンスに大きな影響を与えることはないため、フルイメージを使用する場合(単なるボックスよりも詳細にするため)、おそらく問題ありません。
フルサイズの画像を使用したいが、それでもパフォーマンスが心配な場合は、他のすべてのスプライトと一緒にテクスチャアトラス(スプライトシート)に配置します(テクスチャアトラス(スプライトシート)を使用しているためですよね?;))。 CCBatchNodeでレンダリングします。
お役に立てれば。