2013-03-29 40 views

回答

1

您可以使用spritesheets在CCSpriteBatchNode的形式設置一個顯示框上的精靈。如下所示。這使您可以選擇要顯示的spritesheet的盒裝區域。

CCSpriteBatchNode *caveSheet = [CCSpriteBatchNode batchNodeWithFile:@"cavey_ss3.png"]; 
[self addChild:caveSheet]; 
CCSprite *player = [CCSprite spriteWithFile:@"somethingUnimportant.png"]; 

CCSpriteFrame *frame = [CCSpriteFrame frameWithTexture:caveSheet.texture rect:CGRectMake(0,0,300,300)]; 
//(x-start, y-start, width, height) 


[player setDisplayFrame:frame]; 

或者,如果你想要的東西就像消失了圖像的角落缺口,那麼你可以設置兩個精靈工作過相同CCSpriteBatchNode,具有不同的幀,像下面的圖片。

enter image description here

在這個例子中幀將是這樣的

sprite1具有CGRectMake(0,10,10,40)

精靈2具有CGRectMake(10,0,20, 50)

但是,你必須相應地定位精靈。