var obj=player.getObject(‘startpoint’);//获取对象startpoint
官方的文档上面没有找到相关的API
@LinHaha
首先确认一下:你所说的对象层是不是指 TiledMap 中的 ObjectGroup?
如果说是 ObjectGroup 相关接口的话,由于 ObjectGroup 中的对象的 gid 属性是可选的,所以是无法通过 gid 获取对象的。
在 TiledMap 文件的数据格式 中提到:从 Tiled 0.11 版本开始,对象有新增一个 id 属性。Creator 中暂时不支持通过该属性获取对象。
Tiled 中相关说明的原文:
id: Unique ID of the object. Each object that is placed on a map gets a unique id. Even if an object was deleted, no object gets the same ID. Can not be changed in Tiled Qt. (since Tiled 0.11)
ObjectGroup或者Layer都可以,使用图块的坐标信息来获取对象层中的特定位置的对象(这个位置有对象的情况下),不知道有没有方法实现呢
每个 object 都有 x,y 属性。目前来看,只能通过坐标信息来进行判断了,没有什么更好的办法。