ㅤㅤㅤ
思路:获取物品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使用脚本更换物体材质球相关推荐

  1. 【UnityUGUIShader】创建材质球Material代码控制更换物体材质球

    UGUI(Unity Graphical User Interface 简称 UGUI,又称图形用户接口)如何创建材质球 NGUI(Next-generation GUI,下一代图形用户接口) Ass ...

  2. Unity Shader Graph 使用安装步骤缺失材质球,以及场景原本物体材质球丢失问题解决

    Unity Shader Graph 使用安装步骤,以及原本物体材质球丢失问题 我是用的版本是2019.3.9版本的,仅供参考. 第1步:Window-PackageManager-点击All Pac ...

  3. Unity中用代码动态改变材质球贴图

    首先先把贴图放在Resources文件夹下,或者新建一个文件夹,便于管理. 并命好名,方便遍历. 创建脚本,挂在要动态改变的物体上. using System.Collections; using S ...

  4. Unity用代码批量修复材质球shader丢失的问题

    假设现在有一大批模型的材质球的shader丢失了,我们想把这批模型的材质球都使用Mobile/Unlit (Supports Lightmap)这个shader,挨个挨个点太麻烦了,可以用代码来批量执 ...

  5. unity Editor下批量设置材质球中的贴图部分:

    批量设置材质球中Main Maps部分贴图包含 Albedo,Metallic,Nomap,Occlusion 脚本存放位置:放在在Editor目录之下 点击 window 之下的AddMateria ...

  6. Unity批量预设体替换材质球

    using System.Collections; using System.Collections.Generic; using UnityEditor; using UnityEngine; us ...

  7. Unity在脚本中修改材质参数

    通过再脚本中修改材质参数,可以实现游戏中动态更新材质表现(如修改颜色),下面是一个在每一帧随机更改材质颜色的简单实例. 1.创建一个Standard Surface Shader,命名为TestSha ...

  8. Unity实现动态修改模型材质球

    一.定义需要替换的材质球(且加载该材质球) private Material _HighLightMat; //实现闪烁高亮效果材质球 _HighLightMat = Resources.Load(& ...

  9. 【Unity】获取模型的材质球贴图中的像素点色值

    获取模型的材质球贴图中的像素点色值,可以计算模型贴图的RGB.或某个色值的占比,也可以动态修改指定像素色值. 方式一: 获取可读的贴图,并遍历像素点:(通过Texture获取Texture2D操作的运 ...

最新文章

  1. LUA C 交互 cocos
  2. 自适应游标共享技术01(Adaptive Cursor Sharing)
  3. (J2EE学习笔记)解决Hibernate删除异常:deleted object would be re-saved by cascade
  4. Java设计模式百例(番外) - Java的clone
  5. 浮点数的二进制表示学习笔记
  6. 【Druid】Druid简介
  7. 【动态规划笔记】01背包问题:leetcode415 分割等和子集
  8. 你还在因为数学对AI望而却步?看看这本秘籍吧
  9. 【数据结构】3、模拟银行窗口排队叫号系统——C++
  10. 42所双一流大学图书馆公众号
  11. LLC谐振参数计算实例,mathcad格式,列出完整计算公式,软件自动计算并绘出增益曲线,方便修改设计参数
  12. ZYNQ下载程序出现错误Memory write error at 0x100000. APB
  13. xp系统打印机服务器win7连接不了,Win7无法共享xp打印机的解决方法
  14. JavaFX源码分析和实战之音频播放:MediaPlayer和AudioClip播放音频剪辑以及AudioClip与MediaPlayer的区别
  15. 仿Win7屏保泡泡移动
  16. python中怎么打印出表格_Python 表格打印
  17. Word排版——毕业论文专业排版5——目录
  18. 高老师的架构设计_隽语集(CC_1051)
  19. uni-app 遮罩层事件穿透解决办法catchtouchmove
  20. 记录mysql查询过去十二个月中每个月的数据情况(含本月)

热门文章

  1. IT部门管理-入门篇
  2. MSVCP140D.dll没有被指定在Windows上运行,或者它包含错误
  3. 雅虎再曝黑客入侵事件 10亿用户数据遭窃!
  4. 怎样恢复丢失U盘里的文件数据
  5. 浏览不良网站一定会有记录吗?无痕模式有用吗?
  6. 基于Proteus8.9的8086+8255A
  7. android app技术亮点
  8. 法律专业难还是计算机专业难,法学计算机英语专业饭碗最难找
  9. Adobe系列软件下载地址
  10. 使用Aardvark(Total Phase)监测I2C链路