我正在製作一款遊戲,例如iPhone中的水龍頭螞蟻(https://itunes.apple.com/us/app/tap-tap-ants/id348839552?mt=8)。如何裁剪精靈的某些部分?
我想裁剪一部分精靈。當一隻螞蟻碰到蛋糕精靈時,一部分蛋糕消失了。我研究了很多,但找不到任何解決方案。
plz幫助
我正在製作一款遊戲,例如iPhone中的水龍頭螞蟻(https://itunes.apple.com/us/app/tap-tap-ants/id348839552?mt=8)。如何裁剪精靈的某些部分?
我想裁剪一部分精靈。當一隻螞蟻碰到蛋糕精靈時,一部分蛋糕消失了。我研究了很多,但找不到任何解決方案。
plz幫助
您可以使用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,具有不同的幀,像下面的圖片。
在這個例子中幀將是這樣的
sprite1具有CGRectMake(0,10,10,40)
精靈2具有CGRectMake(10,0,20, 50)
但是,你必須相應地定位精靈。
在最新版本的cocos2d-iphone中,他們添加了一個名爲CCClippingNode的類。您可以使用它剪輯(只顯示部分)節點及其內容。
http://www.cocos2d-iphone.org/api-ref/2.1.0/interface_c_c_clipping_node.html
我覺得你需要像水果忍者遊戲這樣的對象的兩個部分。 –