1. 报错:aused by: java.lang.AssertionError: TMX: unsupported compression method
-
原因:tmx文件中的图块层压缩格式zlib不被支持
-
解决方法:使用tiled编辑器修改tmx文件的压缩方式为gzip(不能为无压缩,否则报错:Attempt to invoke virtual method 'int java.nio.IntBuffer.get(int)' on a null object reference)
2. 报错:java.lang.AssertionError: Layer#ccTouchBegan override me
-
原因:
return super.ccTouchesBegan(event)
该代码调用的方法内部有:assert false : "Layer#ccTouchBegan override me"
-
解决方法:直接改成:
return true
3. 报错:java.lang.AssertionError: child already added. It can't be added again
-
原因:该节点已有父亲
-
解决方法如下:
java
// 原报错代码:
this.addChild(plant.getShowPlant());
// 修改为:
plant.getShowPlant().setParent(null);
this.addChild(plant.getShowPlant());