Cc.TMXTiledMap中的对象如何获取?

self.map = cc.TMXTiledMap:create(“maps/map01.tmx”)
:addTo(self)

local objects = self.map:objectGroupNamed(“hero”)
local spawnPoint = objects:objectNamed(“horse”)
–这里的spawnPoint是nil,想问一下在quick中如何处理?

local heroX,heroY = spawnPoint:valueForKey(“x”),spawnPoint:valueForKey(“y”)

你用的是什么版本?3.0已经不建议使用objectGroupNamed和objectNamed了

2.2.5的。。。

2.2.5应该没问题,恐怕是你自己传错了参数吧

现在换3.2引擎来写了。还是跟上大部队的脚步吧~

但,3.2应该怎么写呢?

local objects = self.map:getObjectGroup("hero")
local spawnPoint = objects:getObject("horse")
print(table.nums(spawnPoint))

for key,value in pairs(spawnPoint) do
    dump(value)
end

这样写是0。不知道我的map有没有搞错?

local spawnPoint = objects:getObjects()

这样写却是1,我命名取错了吗?不应该啊~~~

你参考一下官方的例子吧

2dx那边有 objects:getObject 这个方法的呢。

在2dx看到
cocos2d-x-3.2/tests/lua-tests/src/TileMapTest

里面的都是用 getObjects() 没有用getObject()的

还有个getChildren()

这一块的调用和2dx是一样的

我再瞄下tmx看看,难道我用tmx错了?不应该啊~