在本教程之后,我将使用最新的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行注释完美地工作,并在屏幕上加载和显示。有人知道为什么会发生这种事吗?
发布于 2013-10-15 00:40:12
好的,经过几个小时的调试,我实际上意识到一切都很完美。问题在于我的.tmx文件,它有一个很大的空白点在角落里,我还没有放任何东西(只是尝试得到一些最初加载的东西)。然而,最初加载放大到左下角,这是空白,使我认为什么都没有加载。
https://stackoverflow.com/questions/19370655
复制相似问题