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 行完美运行,并加载并显示在屏幕上。有人知道为什么会发生这种情况吗?

4

1 回答 1

0

好的,所以经过数小时的调试后,我实际上意识到一切实际上都运行良好。问题是我的 .tmx 文件,它在角落里有一个很大的空白点,我还没有放置任何东西(只是试图最初加载一些东西)。然而,最初加载放大到左下角,这是空白的,让我觉得什么都没有加载。

于 2013-10-15T00:40:12.220 回答