我正在創建一個格鬥遊戲。我有一張英雄的精靈畫面和一張怪物的精靈畫面。既然兩者都能夠進行多次攻擊,我想避免將它們合併到一張spritesheet中。我打算創造更多的角色。cocos2d,重新排列不同批次節點中的孩子
現在我爲每個spritesheet創建一個SpriteBatchNode,並將它們添加到圖層中。
CCLayer* stage = CCLayer::create();
CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("character_hero.plist");
this->characterHeroBatchNode = CCSpriteBatchNode::create("character_hero.pvr.ccz");
CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("character_monster.plist");
this->characterMonsterBatchNode = CCSpriteBatchNode::create("character_monster.pvr.ccz");
stage->addChild(characterHeroBatchNode);
stage->addChild(characterMonsterBatchNode);
現在我有一個characterHeroBatchNode
精靈,多發characterMonsterBatchNode
。
如何根據他們的PositionY屬性重新排序怪物和英雄z順序。
例如>
monster1->setPositionY(10); // In monster batch node
hero->setPositionY(24); // In hero batch node
monster2->setPositionY(43); // In monster batch node
我想怪物1幕後英雄。和怪物背後的英雄2。
感謝您的建議。我會牢記在心。我還不確定2 Spritesheets是否足夠。但我會以某種方式採納它。 – Xazen