CCSpriteFrameCache から取得した CCSpriteFrame を取得して、CCTexture2D に変換することは可能ですか?
私はこれを試しました:
-(id)initWithFile:(NSString*)filename body:(b2Body*)body original:(BOOL)original
{
NSAssert(filename != nil, @"Invalid filename for sprite");
CCTexture2D *texture = [[[CCSpriteFrameCache sharedSpriteFrameCache]spriteFrameByName:filename ]texture];
return [self initWithTexture:texture body:body original:original];
}
しかし、1 つのフレームだけでなく、スプライトシート テクスチャ全体を表示する画面では。
このリンクにも同様の質問があります: CCSpriteFrame を CCTexture2D (Cocos2d) に変換する方法です が、このリンクへの回答が役に立ちませんでした。
私もこれを試しましたが、同じ結果が得られました:
-(id)initWithFile:(CCSpriteFrame*)filename body:(b2Body*)body original:(BOOL)original
{
NSAssert(filename != nil, @"Invalid filename for sprite");
CCSprite * sprite_ = [CCSprite spriteWithSpriteFrame:filename];
CCTexture2D *texture = [sprite_ texture];
return [self initWithTexture:texture body:body original:original];
}