TMXTiledMap显示空白屏幕

时间:2013-10-14 23:04:12

标签: c++ visual-studio-2012 cocos2d-x cocos2d-x-3.0

我在本教程后使用最新的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行可以很好地工作,并在屏幕上加载和显示。有人知道为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

好的,经过几个小时的调试后,我实际上意识到一切都在完美地运作。问题是我的.tmx文件,它在角落里有一个很大的空白点,我还没有放置任何东西(只是想尝试最初加载的东西)。然而,最初加载缩放到左下角,这是空白的,让我觉得没有任何东西加载。