Unity - 实现模型动态伸长缩短,贴图不变形(材质球参数篇)

 思路为修改模型材质球的Tiling参数,根据与自身localScale的值得到合适的比例,再修改Tiling值

var mat = target.transform.GetComponent().material;
var oriValue = mat.mainTextureScale;

//沿着Y轴伸缩
oriValue.y = 1 * target.transform.localScale.y;
mat.mainTextureScale = oriValue;

Unity - 实现模型动态伸长缩短,贴图不变形(材质球参数篇)_第1张图片Unity - 实现模型动态伸长缩短,贴图不变形(材质球参数篇)_第2张图片Unity - 实现模型动态伸长缩短,贴图不变形(材质球参数篇)_第3张图片Unity - 实现模型动态伸长缩短,贴图不变形(材质球参数篇)_第4张图片Unity - 实现模型动态伸长缩短,贴图不变形(材质球参数篇)_第5张图片

你可能感兴趣的:(Unity,unity,贴图,材质)