Unity 动态修改物体的材质Material | 您所在的位置:网站首页 › unity材质贴图切换 › Unity 动态修改物体的材质Material |
Unity 动态修改物体的材质Material
实现方法代码参考链接
实现方法
获取物品Mesh Render下的Materials,进行一层或者多层的替换 通过调用ChangeShader和ChangeShaderTwo来实现材质的更改 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class ShaderChange : MonoBehaviour { public Material mat; public GameObject go; public Button bt; void Start() { bt.onClick.AddListener(ChangeShaderTwo); } public void ChangeShader() { go.GetComponent().material = mat; } public void ChangeShaderTwo() { //Material[0]使用物体上的着色器Element0,Material[1]使用Standard Material[] materials = GetComponent().materials; materials[1] = new Material(Shader.Find("Standard")); materials[1].color = new Color(1, 1, 1, 0); GetComponent().materials = materials; } } 参考链接unity动态修改物体材质Materials Unity使用脚本更换物体材质球 |
CopyRight 2018-2019 实验室设备网 版权所有 |