我正在创建一个格斗游戏。我有一张英雄的精灵画面和一张怪物的精灵画面。既然两者都能够进行多次攻击,我想避免将它们合并到一张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