cc.TiledObjectGroup.getProperties() 返回 undefined

  • Creator 版本:2.3.2

  • 目标平台: Web

  • 详细报错信息,包含调用堆栈:
    getProperties (cocos2d-js-for-preview.js:68841)
    Welcome.start (/jump/assets/script/welcome/welcome.ts:22)
    (anonymous function) (VM7813:3)
    (anonymous function) (cocos2d-js-for-preview.js:24036)
    invoke (cocos2d-js-for-preview.js:23986)
    startPhase (cocos2d-js-for-preview.js:24140)
    mainLoop (cocos2d-js-for-preview.js:17539)
    callback (cocos2d-js-for-preview.js:17792)
    [ requestAnimationFrame ]
    _runMainLoop (cocos2d-js-for-preview.js:17795)
    resume (cocos2d-js-for-preview.js:17652)
    (anonymous function) (boot.js:382)
    runSceneImmediate (cocos2d-js-for-preview.js:17359)
    (anonymous function) (boot.js:380)
    (anonymous function) (cocos2d-js-for-preview.js:40477)
    (anonymous function) (cocos2d-js-for-preview.js:34783)
    (anonymous function) (cocos2d-js-for-preview.js:45355)
    [ setTimeout ]
    callInNextTick (cocos2d-js-for-preview.js:45354)
    (anonymous function) (cocos2d-js-for-preview.js:34779)

  • 重现方式:
    let collider = this.tiledMap.getObjectGroup(‘collider’)
    cc.log(collider)
    let props = collider.getProperties()
    cc.log(props)

在 cocos2d-js-for-preview.js 的 68841 行有以下代码:
getProperties: function getProperties() {
this._properties;
},
是不缺少了retrun?,改成如下:
getProperties: function getProperties() {
return this._properties;
},

是有的,更新2.3.3版本

好的,谢谢大佬。这就去更新。

升级到2.3.3后,还是没有,是因为有缓存啥的吗?

@huanxinyin 你好,我来补充下问题 ,这个情况很怪异,我用的TS,

let tog : cc.TiledObjectGroup = tmx.getObjectGroup("Ob")
cc.log(tog.getProperties())
cc.log(tog.getProperty('aaa'))
cc.log(tog._properties)

打印输出:

creator版本2.3.3, 查看了下本地引擎代码确实有实现
getProperties at CocosDashboard_1.0.6\resources.editors\Creator\2.3.3\resources\engine\cocos2d\tilemap\CCTiledObjectGroup.js

不知道是啥原因