Unity3d Material(材质)

Edit by @灰太龙

在做一个项目的过程中,遇到动态切换壁纸的功能,问题点在无缝拼接!

那我们先查查Unity3d 中的材质球,里面有个参数 Tiling和Offset

Unity3d Material(材质)  无缝拼接-LMLPHP

其中Tiling指的是显示图片的多少,x为0.5,那么也就说显示图片的一半宽度,Offset的x设置为0.5的意思是,从图片的中间开始,计算公式是 图片的像素的宽度*0.5,就是从这个坐标处开始显示!

显示图片的多少就是,图片的像素的宽度*Tiling中的x值!

Unity3d Material(材质)  无缝拼接-LMLPHP

Unity3d Material(材质)  无缝拼接-LMLPHPUnity3d Material(材质)  无缝拼接-LMLPHP

左边就是这个图,右边是有两个QUAD物体,拼接的,左边的材质球的Tiling的x值为0.5,offset的x值为0.5

右边的QUAD的材质球的Tiling的x值为0.5,Offset的x值为0,这样就能实现无缝拼接了!

05-06 07:26