Unity使用脚本更换物体材质球
ㅤㅤㅤ
思路:获取物品Mesh Render下的Materials,进行一层或者多层的替换
代码(按A,B切换材质球):
using UnityEngine;public class SwitchMaterial : MonoBehaviour
{public Material M1, M2; // 贴图void Update(){if (Input.GetKey(KeyCode.A)){this.transform.GetComponent<Renderer>().material = Mat2;}if (Input.GetKey(KeyCode.B)){this.transform.GetComponent<Renderer>().material = Mat1;}}
}
ㅤㅤㅤ
对于双层的材质球,可采用数组的形式(修改if内的语句):
Material M1, M2;
Material[] Mat = new Material[2] { M1, M2 };
this.transform.GetComponent<Renderer>().materials = Mat;
ㅤㅤㅤ
P.S.还可以配合OnTriggerEnter()之类的碰撞检测方法 实现角色走进区域更换材质球的玩法。
ㅤㅤㅤ
Unity使用脚本更换物体材质球相关推荐
- 【UnityUGUIShader】创建材质球Material代码控制更换物体材质球
UGUI(Unity Graphical User Interface 简称 UGUI,又称图形用户接口)如何创建材质球 NGUI(Next-generation GUI,下一代图形用户接口) Ass ...
- Unity Shader Graph 使用安装步骤缺失材质球,以及场景原本物体材质球丢失问题解决
Unity Shader Graph 使用安装步骤,以及原本物体材质球丢失问题 我是用的版本是2019.3.9版本的,仅供参考. 第1步:Window-PackageManager-点击All Pac ...
- Unity中用代码动态改变材质球贴图
首先先把贴图放在Resources文件夹下,或者新建一个文件夹,便于管理. 并命好名,方便遍历. 创建脚本,挂在要动态改变的物体上. using System.Collections; using S ...
- Unity用代码批量修复材质球shader丢失的问题
假设现在有一大批模型的材质球的shader丢失了,我们想把这批模型的材质球都使用Mobile/Unlit (Supports Lightmap)这个shader,挨个挨个点太麻烦了,可以用代码来批量执 ...
- unity Editor下批量设置材质球中的贴图部分:
批量设置材质球中Main Maps部分贴图包含 Albedo,Metallic,Nomap,Occlusion 脚本存放位置:放在在Editor目录之下 点击 window 之下的AddMateria ...
- Unity批量预设体替换材质球
using System.Collections; using System.Collections.Generic; using UnityEditor; using UnityEngine; us ...
- Unity在脚本中修改材质参数
通过再脚本中修改材质参数,可以实现游戏中动态更新材质表现(如修改颜色),下面是一个在每一帧随机更改材质颜色的简单实例. 1.创建一个Standard Surface Shader,命名为TestSha ...
- Unity实现动态修改模型材质球
一.定义需要替换的材质球(且加载该材质球) private Material _HighLightMat; //实现闪烁高亮效果材质球 _HighLightMat = Resources.Load(& ...
- 【Unity】获取模型的材质球贴图中的像素点色值
获取模型的材质球贴图中的像素点色值,可以计算模型贴图的RGB.或某个色值的占比,也可以动态修改指定像素色值. 方式一: 获取可读的贴图,并遍历像素点:(通过Texture获取Texture2D操作的运 ...
最新文章
- LUA C 交互 cocos
- 自适应游标共享技术01(Adaptive Cursor Sharing)
- (J2EE学习笔记)解决Hibernate删除异常:deleted object would be re-saved by cascade
- Java设计模式百例(番外) - Java的clone
- 浮点数的二进制表示学习笔记
- 【Druid】Druid简介
- 【动态规划笔记】01背包问题:leetcode415 分割等和子集
- 你还在因为数学对AI望而却步?看看这本秘籍吧
- 【数据结构】3、模拟银行窗口排队叫号系统——C++
- 42所双一流大学图书馆公众号
- LLC谐振参数计算实例,mathcad格式,列出完整计算公式,软件自动计算并绘出增益曲线,方便修改设计参数
- ZYNQ下载程序出现错误Memory write error at 0x100000. APB
- xp系统打印机服务器win7连接不了,Win7无法共享xp打印机的解决方法
- JavaFX源码分析和实战之音频播放:MediaPlayer和AudioClip播放音频剪辑以及AudioClip与MediaPlayer的区别
- 仿Win7屏保泡泡移动
- python中怎么打印出表格_Python 表格打印
- Word排版——毕业论文专业排版5——目录
- 高老师的架构设计_隽语集(CC_1051)
- uni-app 遮罩层事件穿透解决办法catchtouchmove
- 记录mysql查询过去十二个月中每个月的数据情况(含本月)