tiledmap的getTexture有bug

  • Creator 版本:1.9

  • 目标平台: Web

  • 详细报错信息,包含调用堆栈:
    Uncaught TypeError: this._sgNode.getTexture is not a function
    at cc_TiledLayer.getTexture (CCTiledLayer.js:338)
    at TiledMap.setTiledmapAntiAliasTexParameters (ui_tiledMap.ts:98)
    at TiledMap.init (ui_tiledMap.ts:86)
    at TiledMap.start (ui_tiledMap.ts:52)
    at CCClass.eval [as _invoke] (eval at createInvokeImpl (component-scheduler.js:255), :3:65)
    at CCClass.invoke (component-scheduler.js:153)
    at CCClass.startPhase (component-scheduler.js:446)
    at TheClass.mainLoop (CCDirector.js:1470)
    at callback (CCGame.js:581)

  • 重现方式:
    let tlayer = children[i].getComponent(cc.TiledLayer);
    if(tlayer){
    let tex = tlayer.getTexture();
    }

  • 出现概率:必现

好像是CCTiledLayer.js提供了getTexture这个方法
当跟到方法里
getTexture: function(){
if (this._sgNode) {
return this._sgNode.getTexture();
}
return null;
}
this._sgNode下没有getTexture这个方法就报错了

报错的堆栈你提供的代码逻辑貌似有出入,能提供个demo吗?

aliasTexParameters.rar (256.7 KB)

试试修改这行代码。