Unity 动态修改物体的材质Material 您所在的位置:网站首页 unity材质贴图切换 Unity 动态修改物体的材质Material

Unity 动态修改物体的材质Material

2024-07-08 13:42| 来源: 网络整理| 查看: 265

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 实验室设备网 版权所有