得到地圖中NPc,hero的位置

Vec2 getPlayerPosition();//返回主角的座標           在頭文件裏創建Vec2方法void LevelMap::scrollMap()
{
auto map=(TMXTiledMap*)this->getChildByTag(10);
if(map->getPositionX()>-(2400-1136))
{
map->setPositionX(map->getPositionX()-4);}
}
Vec2 LevelMap::getPlayerPosition(){
//獲取對象層的數據
Vec2 point;
auto map=(TMXTiledMap*)this->getChildByTag(10);
//得到玩家的對象層
auto objs=map->getObjectGroup("player");
ValueMap vm=objs->getObject("p1");
point.x=vm["x"].asFloat();
point.y=vm["y"].asFloat();
return point;

}

因爲是要獲取地圖的上的對象,所以要獲取地圖。

關鍵詞 getObjectGroup;

ValueMap;

最後要返回point

發佈了22 篇原創文章 · 獲贊 0 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章