博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Unity 动态修改物体的材质Material
阅读量:3905 次
发布时间:2019-05-23

本文共 853 字,大约阅读时间需要 2 分钟。

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; }}

参考链接

转载地址:http://vloen.baihongyu.com/

你可能感兴趣的文章
移除vm fusion虚拟机在 launch pad里windows应用程序图标的方法
查看>>
天猫精灵wifi找队友的实现原理
查看>>
wifi smart config配网原理
查看>>
混杂模式和监听模式
查看>>
freeRTOS的xTaskCreate与 xTaskCreateStatic的区别
查看>>
android 里添加ethtool
查看>>
OpenCV1.图像基本操作
查看>>
关于pytorch的安装
查看>>
解决pip下载慢的方法
查看>>
nodejs crawler简单尝试
查看>>
Android编程权威指南(第4版)
查看>>
技术书籍推荐3:10本打包PDF
查看>>
Hadoop搭建所遇到的问题
查看>>
PTA家谱处理c++版——山东科技大学
查看>>
PTA树的同构c++版——山东科技大学
查看>>
PTA一元多项式的乘法与加法c++版——山东科技大学
查看>>
PTA一元多项式求导c++版——山东科技大学
查看>>
PTA银行业务队列简单模拟c++——山东科技大学
查看>>
PTA银行排队问题之单窗口“夹塞”版c++版——山东科技大学
查看>>
PTA银行排队问题之单队列多窗口服务c++版——山东科技大学
查看>>