按照官方指引用tiled1.4做了张tilemap,但是在creator3.7.3导入的时候报错了,三个资源文件都已经放在同一个目录。
有没有大佬帮忙康康啥原因呐。
导入tilemap时报的错:
[Scene] cc.TMXMapInfo.parseXMLFile(): unsupported compression method
[Scene] Cannot read property 'name' of null
TypeError: Cannot read property 'name' of null
at TiledMap._buildLayerAndGroup (C:\ProgramData\cocos\editors\Creator\3.7.3\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:87363:38)
at TiledMap._buildWithMapInfo (C:\ProgramData\cocos\editors\Creator\3.7.3\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:87472:16)
at TiledMap._applyFile (C:\ProgramData\cocos\editors\Creator\3.7.3\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:87224:18)
at TiledMap.set tmxAsset (C:\ProgramData\cocos\editors\Creator\3.7.3\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:86944:18)
at TiledMap.<anonymous> (C:\ProgramData\cocos\editors\Creator\3.7.3\resources\app.asar\builtin\scene\dist\script\3d\manager\asset\asset-watcher.ccc:1:1215)
at AssetDump.decode (C:\ProgramData\cocos\editors\Creator\3.7.3\resources\app.asar\builtin\scene\dist\script\utils\dump\types\asset-dump.ccc:1:919)
at _decodeByType (C:\ProgramData\cocos\editors\Creator\3.7.3\resources\app.asar\builtin\scene\dist\script\utils\dump\decode.ccc:1:4311)
at Object.decodePatch (C:\ProgramData\cocos\editors\Creator\3.7.3\resources\app.asar\builtin\scene\dist\script\utils\dump\decode.ccc:1:5990)
at DumpUtil.restoreProperty (C:\ProgramData\cocos\editors\Creator\3.7.3\resources\app.asar\builtin\scene\dist\script\3d\utils\dump\index.ccc:1:537)
at NodeManager.setProperty (C:\ProgramData\cocos\editors\Creator\3.7.3\resources\app.asar\builtin\scene\dist\script\3d\manager\node\index.ccc:1:7786)
[Window] Cannot read property 'name' of null
TypeError: Cannot read property 'name' of null
at <process:scene>
at TiledMap._buildLayerAndGroup (C:\ProgramData\cocos\editors\Creator\3.7.3\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:87363:38)
at TiledMap._buildWithMapInfo (C:\ProgramData\cocos\editors\Creator\3.7.3\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:87472:16)
at TiledMap._applyFile (C:\ProgramData\cocos\editors\Creator\3.7.3\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:87224:18)
at TiledMap.set tmxAsset (C:\ProgramData\cocos\editors\Creator\3.7.3\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:86944:18)
at TiledMap.<anonymous> (C:\ProgramData\cocos\editors\Creator\3.7.3\resources\app.asar\builtin\scene\dist\script\3d\manager\asset\asset-watcher.ccc:1:1215)
at AssetDump.decode (C:\ProgramData\cocos\editors\Creator\3.7.3\resources\app.asar\builtin\scene\dist\script\utils\dump\types\asset-dump.ccc:1:919)
at _decodeByType (C:\ProgramData\cocos\editors\Creator\3.7.3\resources\app.asar\builtin\scene\dist\script\utils\dump\decode.ccc:1:4311)
at Object.decodePatch (C:\ProgramData\cocos\editors\Creator\3.7.3\resources\app.asar\builtin\scene\dist\script\utils\dump\decode.ccc:1:5990)
at DumpUtil.restoreProperty (C:\ProgramData\cocos\editors\Creator\3.7.3\resources\app.asar\builtin\scene\dist\script\3d\utils\dump\index.ccc:1:537)
at NodeManager.setProperty (C:\ProgramData\cocos\editors\Creator\3.7.3\resources\app.asar\builtin\scene\dist\script\3d\manager\node\index.ccc:1:7786)
完整的图片资源:
tilesheet.rar (85.3 KB)
【更新】
调整了压缩方式和压缩等级,不报错了。
但导入的tilemap图层直接就是空白一片,然后操作界面也卡住了,以操作就报错:
[Scene] Failed to allocate chunk in StaticVBAccessor, the requested buffer might be too large: 518400 bytes
[Scene] Cannot read property 'vb' of null
【更新】
找到报错原因了,就是地图太大了,1920x1920就爆缓存了,改成了960x960就行了。
但是我要怎么提高缓存呢?我调了那个顶点数什么的BATCHER2D_MEM_INCREMENT属性成99999都还是不行,有什么方法吗?