可以直接通过layer的name值获取
对于地图仩的对象节点 可以绑定一个Sprite
每个对象的setPosition都是相对于他的父节点父节点移动,子节点跟着移动
可以通过convertToNodeSpace方法把相对于屏幕的坐标(准确叫世界坐标)转化成为相对于节点的坐标
每一个地砖大小,整个地图有多少*多少的地砖构成
tiledMap有自己的坐标系统类似于c语言二维数组一样
Sprite嘚position都是(1,1)
当 锚点坐标为(0.5, 0.5) 时 如上图的红色部分显示
当 锚点坐标为(0 0) 时 如上图的蓝色部分显示
即 Sprite真正在地图上的显示需要看 设置的位置 和 其锚点坐标
如上图,红色框是屏幕绿色是map框,黑色点事Sprite
相当于在地图上Sprite要从origin位置移动到屏幕中心的红色点dest位置,同时地图也要跟着迻动
当地图跑出屏幕时,就调整这是sprite可能不在屏幕中心位置,不过sprite总是可见的
// 保证地图不会漏出黑边