Tiled 使用时的注意事项

新建地图后,按住Ctrl、用鼠标滚轮可以缩放地图。新地图文件会有一个默认的“块层1”。点击下面“新图块”菜单项,添加图块。所谓的图块,就是点击后可以向场景内摆放的“物件”。
Tiled 使用时的注意事项 - long_wtf - Jeanny
 创建“对象层”时,需要注意。工具栏上的默认操作方式为“选择对象”。
Tiled 使用时的注意事项 - long_wtf - Jeanny

 后面的一串才是向场景内摆放的对象。最后的“插入图块”,可在图块框内选择图块并加入到对象层。这里有两点要注意:1.放置位置是基于像素,不是基于格子的。     2.对象层的物件,包括图块,cocos2d-x内是不会显示的。

 

使用:

加载地图:CCTMXTiledMap *map = CCTMXTiledMap::create( "t.tmx" );      addChild( map );

cocos2d-x提供了两个对象可以分别获得tiled的图层数据。

CCTMXLayer              :CCTMXLayer *layer = map->layerNamed( "1" );

CCTMXObjectGroup   :CCTMXObjectGroup *object= map->objectGroupNamed( "2" );

 

CCTMXLayer 常用的成员如下:

CCSprite* tileAt(const CCPoint& tileCoordinate);

unsigned int  tileGIDAt(const CCPoint& tileCoordinate);

 

CCTMXObjectGroup 的常用操作,便是对象属性的获取。对象层上的所有对象都保存在一个CCArray中,每一个对象又是一个 CCDictionry 类型数据,使用 objectForKey( “key” );   就能获得"key"所存储的字段。有4个默认字段 x、y、width、height。  

添加对象属性需要在对象层的对象上点右键

Tiled 使用时的注意事项 - long_wtf - Jeanny

 CCTMXObjectGroup *group = map->objectGroupNamed( "2" );
 CCArray *objects = group->getObjects();
 CCDictionary *dic = NULL;
 CCObject *obj = NULL;
 CCARRAY_FOREACH( objects, obj ){
      dic = (CCDictionary*)obj;
      int x = ((CCString*)dic->objectForKey("x"))->intValue();
 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值