質問

私は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];

これにより、指定された遅延に基づいて画像が循環します。

私はこれが役立つことを願っています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top