UNITY3D tilemap 中的单块怎么用tile的sprite缩放


  1. 可以直接通过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总是可见的
// 保证地图不会漏出黑边

 

参考资料

 

随机推荐