300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > Unity使用脚本更换物体材质球

Unity使用脚本更换物体材质球

时间:2020-04-26 17:50:59

相关推荐

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()之类的碰撞检测方法 实现角色走进区域更换材质球的玩法。

ㅤㅤㅤ

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。