Creator2.3.1 tiledmap 手动添加tiledLayer原生平台渲染出错

  • Creator 版本:v2.3.1

  • 目标平台: Android 必现,小游戏和web没问题

  • 详细报错信息,包含调用堆栈:
    E/jswrapper: ERROR: Uncaught TypeError: this._effect.getHash is not a function, location: src/cocos2d-jsb.28e0d.js:0:0
    STACK:
    [0]getHash@src/cocos2d-jsb.28e0d.js:10315
    [1]TiledLayer._activateMaterial@jsb-adapter/jsb-engine.js:4299
    [2]onEnable@src/cocos2d-jsb.28e0d.js:39939
    [3]anonymous@src/cocos2d-jsb.28e0d.js:22554
    [4]invokeOnEnable@src/cocos2d-jsb.28e0d.js:12190
    [5]invoke@src/cocos2d-jsb.28e0d.js:12118
    [6]activateNode@src/cocos2d-jsb.28e0d.js:22102
    [7]_onHierarchyChanged@src/cocos2d-jsb.28e0d.js:30907
    [8]_onHierarchyChanged@src/cocos2d-jsb.28e0d.js:7402
    [9]setParent@src/cocos2d-jsb.28e0d.js:30686
    [10]addChild@src/cocos2d-jsb.28e0d.js:8141
    [11]e.pushViewCtr@src/project.275c8.js:33568
    [12]anonymous@src/project.275c8.js:33578
    [13]anonymous@src/project.275c8.js:33588
    [14]anonymous@src/project.275c8.js:33609
    [15]anonymous@src/cocos2d-jsb.28e0d.js:20378
    [16]anonymous@src/cocos2d-jsb.28e0d.js:20272
    [17]anonymous@src/cocos2d-jsb.28e0d.js:26143
    [18]fireTimeout@jsb-adapter/jsb-builtin.js:2191
    [19]tick@jsb-adapter/jsb-builtin.js:
    [ERROR] (D:/CocosCreator_2.3.1/resources/cocos2d-x/cocos/scripting/js-bindings/jswrapper/v8/Object.cpp, 562): Invoking function (0x7ab134fdc0) failed!

  • 重现方式:必现

我给你的 demo 打了android 包,没有遇到渲染异常的问题:

我原生也遇到一直崩