0

Мы работаем над образцовой игрой, в которой мы хотим показать 3D спрайт на .tmx-файле (фон). Но 3D-спрайт никогда не отображается, хотя мы попытались установить tileMap->setGlobalZOrder(-1).Как добавить 3D-спрайт на фоне файла tmx с помощью Cocos-2dx?

Ниже приводится пример кода:

CCTMXTiledMap tileMap = new CCTMXTiledMap(); 
tileMap->initWithTMXFile("map.tmx");  
tileMap->setGlobalZOrder(-1); 
//tileMap->setGlobalZOrder(-1000); 
this->addChild(tileMap, 0); 

Sprite3D player = Sprite3D::create("player.c3b"); 
player->setScale(10.0f); 
player->setPosition3D(Vec3(200, 500, 0)); 

this->addChild(player, 1); 

Но 3D Sprite никогда не появлялся. Незлая помощь.

Ваша помощь очень ценится!

Спасибо.

ответ

0

Установить положение для плитки карты и Добавить игрока (sprite3d) в качестве дочернего элемента вашей плиткиMap (фон).

Попробуйте это:

winSize = Director::getInstance()->getVisibleSize(); 
tileMap->setPosition(winSize.width*0.5,winSize.height*0.5); 

...  

player->setPosition(tileMap->getContentSize.width*0.5,tileMap->getContentSize.height*0.5);//----relative position of your player,you      can acc. to requirement 

tileMap->addchild(player,1); 

это может решить вашу проблему.