- 在CCC 1.8.1中编辑tiledmap,我发现能直接操作tile的只有layer.getTileAt(x,y),这个函数。我查看引擎源码,发现 new _ccsg.Sprite 这个类型。经查阅得知是Cocos 2dx的类型。在使用该类型时,必须按照旧api进行操作。这边来看,ccc是不规范的。
- 重要的一点是,事件监听方面on似乎没有效果。
- 导入tiledmap时,如果图片资源不处于同一个文件夹。在tiledmap节点挂载的脚本start函数中使用任何函数,都可能出现严重报错。审查引擎文件后,原因是tiledmap初始化过程中,如果图片资源没有被加载,会异步加载回调自身,然而图片资源加载完时,tiledmap已经初始化结束(不影响使用,结果会正确,因为start发生错误时,会再次调用自身)。
目前我使用的地图类型是六边形(交错),很难通过坐标换算得出tile坐标。所有想通过tile个体事件监听解决这个问题。现在遇到的技术难题是,如何监听tile?