2015-12-22 4 views
1

Я застрял в этой проблеме в течение нескольких дней. Я надеюсь, что вы, ребята, можете мне помочь. Я создаю простую игру, следуя этому руководству: http://discuss.cocos2d-x.org/t/tutorial-series-use-the-cocos2d-x-3-0-game-engine-write-a-tile-map-game-part02/12991Cocos2D - обнаружение столкновений getTileGIDAt

и я застрял на части обнаружения столкновения. Метод getTileGIDAt() ВСЕГДА возвращает 0, скорее всего, я выяснил, что это связанная с Tiled проблема (возможно, плитки там нет и т. Д.), Но проблема в том, что плитки полностью прекрасны. Все это выполняется и загружается плавно, с этим исключением.

Спасибо!

вот код:

void HelloWorld::setPlayerPosition(Point position) 
{ 
    Point tileCoord = this->tileCoordForPosition(position); 
    int tileGid = _blockage->getTileGIDAt(tileCoord); 
    if (tileGid) { 
     auto properties = _tileMap->getPropertiesForGID(tileGid).asValueMap(); 
     if (!properties.empty()) { 
      auto collision = properties["Blockage"].asString(); 
      if ("True" == collision) { 
       return; 
      } 
     } 
    } 
    _player->setPosition(position); 
} 
+0

Эй, у меня такая же проблема, у вас есть какие-либо решения? –

+0

http://discuss.cocos2d-x.org/t/tutorial-series-use-the-cocos2d-x-3-0-game-engine-write-a-tile-map-game-part03/13030/7 –

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^