Sprite2d的尺寸折算

u2017.2

查看这个图

数值如上,512的图,最后的折算到场景中的大小应该为:4

运行查看

为4x4正确,这个尺寸是本身的大小,真正在场景中的大小,为size*缩放

缩放后在场景的坐标计算,如下图,

宽高都放大2倍,尺寸最后的大小为8,内部的Poit的局部坐标不变依然是4

那如何获得点击图片时,点击到的点在图片rect上的局部坐标呢?

图内局部坐标= (点击坐标 - 图片坐标)/缩放

 

而真实的做法是这样吗,不是的,我是这样计算的。使用空间变换即可,空间变换时会把缩放都计算在内的,即使图片经过了缩放,世界坐标变换到局部坐标也是准确的局部坐标

如下图

正确的吊人做法,

 

posted @ 2017-12-26 11:23  komo  阅读(429)  评论(0编辑  收藏  举报