iOS-CCFileスプライト画像をプログラムで変更する[閉じました]
-
23-12-2019 - |
質問
私はiOS用のゲームを作るためにCocoa2Dsを使用しています。私はそれがおそらく簡単だと知っていますが、CCFileのスプライトイメージをプログラムで変更する方法はありますか?
Hero spriteオブジェクトを作成し、SpriteBuilderを使用してメインシーンにドラッグしました。
最終的には、hero spriteオブジェクトをアニメーション化(移動)している別の画像に変更したいと思います。
解決
あなたは"CCFile"イメージの変更について尋ねましたが、私はあなたが"CCSprite"イメージを意味していたと思います。その場合、スプライトイメージを変更するには、最初にスプライトフレームを作成し、それをスプライトに割り当てることができます:
CCSpriteFrame * frame = [[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:@"NameOfFrame"];
[mySprite setDisplayFrame:frame];
これを機能させるには、参照している画像が、スプライトシートなどのメモリに既にロードされている必要があります:
[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"SpriteSheetFileName.plist"];
あなたはアニメーションを言及しました。スプライトをアニメーション化しようとしていて、すべての画像がメモリにロードされ、それらに追加された連続番号を除いて同じ名前を持つ場合は、次のようにスプライトをこれらの画像を移動させてアニメーション化することができます。:
NSString * animateCycle = [NSString stringWithFormat:@"ImageName 00%%02d.png"];
イメージ名は"ImageName0001"の行に沿っています。png","ImageName0002.png"など。
CCActionInterval * action = [CCAnimate actionWithSpriteSequence:animateCycle numFrames:8 delay:.1 restoreOriginalFrame:YES];
[mySprite runAction:action];
これにより、指定された遅延に基づいて画像が循環します。
私はこれが役立つことを願っています。
所属していません StackOverflow