qidao123.com技术社区-IT企服评测·应用市场

标题: unity 为什么不切片 Sprite.rect 与Sprite.textureRect的值还不一样 [打印本页]

作者: 渣渣兔    时间: 6 天前
标题: unity 为什么不切片 Sprite.rect 与Sprite.textureRect的值还不一样
 一。测试代码:



 二。发现Debug不一样的原因 与办理方案:

 下图右边所示: 网格范例默认为紧密  在 Unity 中,纹理导入时大概存在自动的偏移和裁剪设置。即便你没有手动切片,Unity 大概会根据纹理的导入设置,对纹理进行一些默认的处理惩罚,比方去除纹理边沿的透明像素,这会导致 Sprite.textureRect 记载的是经过处理惩罚后的纹理地区位置和巨细。而 Sprite.rect 是基于精灵自己的尺寸,不会受到这种纹理裁剪的影响。


如果 改为全矩形: 这Debug.log  就一样了!


 如下图所示:根据上面第二行debug 的偏移坐标大概(2,71);在精灵编辑器里演示就公道了


 将右下角的左边距和底边距分别调解,可以发现左下角的绿点为偏移起点,如果再调解一下右边的边距就可以得到,网格模式紧密下的Sprite的宽度与高度就跟Debug的数据一样了。



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 qidao123.com技术社区-IT企服评测·应用市场 (https://dis.qidao123.com/) Powered by Discuz! X3.4