2012-02-29 5 views
1

私はcocos2dを使ってiPhoneアプリを作っています。私はCCSpriteを持っていますので、CCTexture2dに変換してbox2dに入れる必要があります。ここで私はこれまでのところ、それは実行時エラーでクラッシュしていたコードは、あなたがこのような画像からテクスチャとスプライトを得ることができる...CCSpriteをCCTexture2dに変換するには

//Set up sprite 
    // Use batch node. Faster 
    CCSprite *parent = [CCSpriteBatchNode batchNodeWithFile:@"egg.png" capacity:100]; 

    eggSprite_ = [CCSprite spriteWithTexture:[parent texture]]; 

    [eggSprite_ setScaleX: .5/eggSprite_.contentSize.width]; 
    [eggSprite_ setScaleY: .5/eggSprite_.contentSize.height]; 


    [eggSprite_ setTexture:eggTexture_]; 

    [self addChild:parent z:0 tag:kTagParentNode]; 
+0

eggTexture_は何ですか? – Voldemort

+0

これはCctexture2dです –

+0

あなたのCCSpriteオブジェクトからCCTextureを取得できます。このようにCCTexture2D * x1 = [sprite1 texture]; – banu

答えて

5

です:

NSString* file = @"myImage.png"; 
CCTexture2D* texture = [[CCTextureCache sharedTextureCache] addImage:file]; 
CGSize texSize = texture.contentSize; 
CGRect texRect = CGRectMake(0, 0, texSize.width, texSize.height); 
CCSpriteFrame* frame = [CCSpriteFrame frameWithTexture:texture rect:texRect]; 
+0

spriteWithSpriteFrameName:?に含まれるイメージを取得する方法 –

関連する問題