CCSpriteFrameをCCTexture2D(Cocos2d)に変換する方法

CCSpriteFrameCache から取得した CCSpriteFrame を変換し、スプライトテクスチャプロパティで設定できるテクスチャに変換できますか?

0

2 答え

あなたのCCSpriteFrameが frame という名前であると仮定すると、

[sprite setDisplayFrame:frame];

スプライトのフレームを変更する同じテクスチャを使用する場合テクスチャが同じでない場合は、新しいスプライトを作成する必要があります。

CCSprite* sprite = [CCSprite spriteWithTexture:frame.texture];
[sprite setDisplayFrame:frame];

しかし、既にCCSpriteFrameを持っているので、 initWithFrame

CCSprite* sprite = [CCSprite spriteWithSpriteFrame:frame];
2
追加された
ありがとう、私はそれがとてもシンプルであることを気づかなかった。
追加された 著者 Tom,

はい、テクスチャ関数を持っています:

[[[CCSpriteFrameCache sharedSpriteFrameCache]spriteFrameByName:@"MyFrame"]texture];

CCSpritesには、 setTexture などのメソッドがあります。

0
追加された