我在本教程后使用最新的cocos-2dx-3.0。
http://www.raywenderlich.com/39113/cocos2d-x-tile-map-tutorial-part-1
我制作了一个非常基本的tmx文件,它加载得很好,我将它添加到屏幕上,但没有显示任何内容,只是一个空白的屏幕。这是代码:
bool HelloWorld::init()
{
if ( !Layer::init() )
{
return false;
}
Size visibleSize = Director::getInstance()->getVisibleSize();
Point origin = Director::getInstance()->getVisibleOrigin();
auto tileMap = cocos2d::TMXTiledMap::create("tileset.tmx");
tileMap->setPosition(Point(visibleSize.width/2 + origin.x, visibleSize.height/2 + origin.y));
this->addChild(tileMap, 0);
//auto sprite = Sprite::create("HelloWorld.png");
//sprite->setPosition(Point(visibleSize.width/2 + origin.x, visibleSize.height/2 + origin.y));
//this->addChild(sprite, 0);
return true;
}
所以踩到一切似乎加载正常,它找到文件,我看到它的所有属性,但当添加到图层时,没有显示任何内容。为了确保其他所有内容都正确连接,下面评论的3行可以很好地工作,并在屏幕上加载和显示。有人知道为什么会这样吗?
答案 0 :(得分:0)
好的,经过几个小时的调试后,我实际上意识到一切都在完美地运作。问题是我的.tmx文件,它在角落里有一个很大的空白点,我还没有放置任何东西(只是想尝试最初加载的东西)。然而,最初加载缩放到左下角,这是空白的,让我觉得没有任何东西加载。