【问题标题】:How to add 3D Sprite on tmx file background using Cocos-2dx?如何使用 Cocos-2dx 在 tmx 文件背景上添加 3D Sprite?
【发布时间】:2015-08-13 12:49:04
【问题描述】:

我们一直在开发示例游戏,我们希望在 .tmx 文件(背景)上显示 3D 精灵。但是 3D 精灵从未出现,尽管我们尝试设置 tileMap->setGlobalZOrder(-1)

以下是示例代码:

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 从未出现过。请帮忙。

非常感谢您的帮助!

谢谢。

【问题讨论】:

    标签: cocos2d-iphone cocos2d-x game-engine cocos2d-x-3.0 cocos2d-android


    【解决方案1】:

    将位置设置为平铺地图和 添加播放器 (sprite3d) 作为 tileMap(背景)的子项。

    试试这个:

    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);
    

    这可能会解决您的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多