Egret社区
1银子
昨天开始使用Tiled 无缝连接地图  3.0.1版本  ,由于还没详细的教程,比较苦手,只能自己看源码的转换,
一开始老是获取不到对象层里面对象的属性,改过children接口,attributes属性来获取,后来发现只要对象层draw()其实就已经能读取到了。
var ObjArry: Array<tiled.TMXObjectGroup> = tmxTileMap.getObjects(); 获取对象层var obj1: tiled.TMXObject = ObjArry[0].getObjectByIndex(0);
但是对象层只能通过getObjectCount获取对象层的数量后,遍历getObjectByIndex(i)获取 层里面的全部对象,
然后层里的每一个对象还有一个_children,
var obj2: tiled.TMXObject = ObjArry[0].getObjectByIndex(0); //从对象层中_children 获取 对应索引的 对象,然后你在Tiled里面填写的对象属性就可以读取得到,name,id,宽高,x,y
注意的是,读取前需要先draw()对象层,否则,无法读取到层里面的东西。
即:
ObjArry[0].draw();
然后再从第0对象层里面读取对象ObjArry[0].getObjectByIndex(i);
obj2 =ObjArry[0].getObjectByIndex(i);
console.log(obj2.name); //对象名称
QQ截图20160120155938.png





最佳答案

查看完整内容

他自己是会draw的,只是顺序慢了,侦听到 tiled.TMXImageLoadEvent.ALL_IMAGE_COMPLETE 事件再去获取就好了
分享到 :
1 人收藏

2 个回复

倒序浏览
warden  圆转纯熟 | 2016-1-20 16:16:25
他自己是会draw的,只是顺序慢了,侦听到 tiled.TMXImageLoadEvent.ALL_IMAGE_COMPLETE 事件再去获取就好了
东北大客  官方团队 | 2016-1-21 14:10:27
感谢分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部