CCSprite
同じ画像を使用していくつかの が必要だとします。次の2つの解決策を考えることができます:
画像は別ファイル「bg.png」
CCSprite *image1 = [CCSprite spriteWithFile:@"bg.png"]; CCSprite *image2 = [CCSprite spriteWithFile:@"bg.png"];
画像はスプライトシート「bg_sheet.png」にあります
[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"bg_sheet.png"];
それで
CCSprite *image1 = [CCSprite spriteWithSpriteFrameName:@"bg.png"]; CCSprite *image2 = [CCSprite spriteWithSpriteFrameName:@"bg.png"];
私の質問は次のとおりです。
- ケース 1 ではイメージがメモリに 2 回読み込まれるのに対し、ケース 2 では 1 回だけ読み込まれると思います。私は正しいですか?
- それでは、スプライトシートを使用する方が常に良いということですか?
- それを達成するための他のより良い方法を見逃しましたか?