我正在使用 cocos2d-x 制作带有等距地图的游戏(这有点像帝国时代的游戏,但更简单)。我有资源、树木等的“默认”地图,用户应该能够将新对象(建筑物)放置到地图上。还有一个问题:对象的 z 顺序。当我添加新对象时,它会遍历地图上的所有图块:
用户添加的建筑物(农场)不应该越过树,因为它在“后面”。我将新对象作为子精灵添加到地图中:
CCSprite* tmpCastle=CCSprite::create("castleMenu.png");
tmpCastle->setPosition(touchLocation);
tileMap->addChild(tmpCastle);
我不知道如何解决这个问题。