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;
{
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