Egret社区
2银子
处女贴!tiledmap可以添加对象,我准备用它来编辑一些不可行走区域,请问tiled库是否支持对象解析(矩形、三角形、圆形、多边形等对象),最希望的是能有示例代码,demo中暂时没看到应用示例。

最佳答案

查看完整内容

加载完成之后获得的是地图数据,然后根据这个建一个TMXTilemap实例。 通过他的getObjects方法能获得TMXObjectGroup的数组 这个数组里面放的是对象层。可以做个循环把里面的具体某个层取出来。 然后通过getObjectById取到具体的对象。 这个里面封装的也是[/backcolor]Sprite,所以可以判断碰撞什么的。 要是获取不到就做个延时再获取,比如这样 ```[/backcolor] setTimeout(()=>{ console.log(obj[0]._childrens); cons ...
分享到 :
0 人收藏

8 个回复

倒序浏览
东北大客  官方团队 | 2015-11-20 15:16:01
加载完成之后获得的是地图数据,然后根据这个建一个TMXTilemap实例。
通过他的getObjects方法能获得TMXObjectGroup的数组


这个数组里面放的是对象层。可以做个循环把里面的具体某个层取出来。
然后通过getObjectById取到具体的对象。


这个里面封装的也是Sprite,所以可以判断碰撞什么的。


要是获取不到就做个延时再获取,比如这样
```
setTimeout(()=>{
   console.log(obj[0]._childrens);
   console.log(obj);
   console.log(obj[0].getObjectById(1));
   console.log(obj[0].getObjectByIndex(1));
},500);```

taotao5453  禁止访问 | 2015-11-20 15:31:28
提示: 作者被禁止或删除 内容自动屏蔽
luxuelin  登堂入室 | 2015-11-20 15:41:49
taotao5453 发表于 2015-11-20 15:31
支持你说的对象肯定是可以的,因为你只需要给不同对象定义不同的类型id就可以了

https://github.com/egret ...

这里的demo我已经看了,但是根据玩家坐标取得本块区域的类型,还有,玩家走到不可行走区域的判定思路,我还是没有概念,请给我一点提示谢谢!
taotao5453  禁止访问 | 2015-11-20 16:14:22
提示: 作者被禁止或删除 内容自动屏蔽
xuejiao  登堂入室 | 2016-2-4 13:00:26
怎样下载egret-game-library里的tiled库和demo?求大神指教
deagle225  登堂入室 | 2016-9-6 11:58:27
xuejiao 发表于 2016-2-4 13:00
怎样下载egret-game-library里的tiled库和demo?求大神指教

https://github.com/egret-labs/egret-game-library
deagle225  登堂入室 | 2016-9-6 11:58:29
xuejiao 发表于 2016-2-4 13:00
怎样下载egret-game-library里的tiled库和demo?求大神指教

https://github.com/egret-labs/egret-game-library
deagle225  登堂入室 | 2016-9-6 11:58:35
xuejiao 发表于 2016-2-4 13:00
怎样下载egret-game-library里的tiled库和demo?求大神指教

https://github.com/egret-labs/egret-game-library
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

返回顶部