TiledMap在Web环境和模拟器环境的差异(1.3.0.beta.7)

版本:1.3.0.beta.7
web环境正常,模拟器环境不正常

描述:
使用TiledMap动态切换地图时发现,在模拟器环境下会出现一些比较奇怪的问题,而Web环境就正常。

1、层次问题【1.3.0.rc.1已解决】

节点如图,player是拖进去的,地图的tmx是在代码中动态加载的,MapDisplayName是用来显示坐标的Label,从图中可以看到,它是在Map的上层节点上。但是模拟器运行时,却被Map掩盖了。只有使用代码设置(如MapDisplayName.node.zIndex = 10)修改了之后,才能正常显示。
2、当player走到“传送点”切换了地图后,MapDisplayName的显示就不正常了,player也走不了了,AStar显示的是找不到路径(但是web环境又是正常的)。【原因见跟帖】
切换前:


切换后:

TestTiledMap.rar (249.5 KB)

这个是已知问题,正在着手修复。谢谢反馈!

这个的话,麻烦看下有没有报错。

已找到原因
tmx中定义的对象属性,在代码中使用object.getProperty(‘x’)取出数据时,
模拟器环境下,会变成字符串信息,需要使用parseInt等函数处理

1赞