事情是这样的:
我想使用 TMXTiledMap 显示一张地图,然后在地图上放一个角色,接着使用Tiled工具在地图做一些标记,就是将一些位置给标记为不可通过,以此来阻止人物任意走动。
我使用的是quick3.6,载入地图的代码是这样的:
self.tiledMap_ = cc.TMXTiledMap:create("start.tmx")
self.tiledMap_:setPosition(0, 0)
self.tiledMap_:addTo(self)
local metaLayer = self.tiledMap_:getLayer("meta")
release_print(metaLayer) -- 输出:userdata
local tileGid = metaLayer:getTileGIDAt(CCPoint(0, 27))
release_print("tileGid = " .. tileGid) -- 在我的地图上输出:1345
if tileGid and tileGid > 0 then
local roperties = self.tiledMap_:getPropertiesForGID(tileGid)
release_print("roperties = ")
release_print(roperties.disableWalk)
end
release_print("ok")
```