2012-02-29 61 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 2012-02-29 23:06:42

+0

這是Cctexture2d – 2012-02-29 23:35:30

+0

你可以從你的CCSprite對象獲得CCTexture。就像這樣CCTexture2D * x1 = [sprite1 texture]; – banu 2012-03-01 04:14:31

回答

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:? – 2013-06-22 18:34:25

相關問題