首先创建一个游戏物体GameObject,给游戏物体上挂载一个MeshRenderer组件,并给MeshRenderer组件中的mterial赋予初始材质。
新建一个脚本挂在游戏物体上
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Player : MonoBehaviour {
public Material otherMaterial; //声明一个需要替换的材质,在Unity页面进行赋值
private MeshRenderer meshRender; //声明MeshRenderer组件
// Use this for initialization
void Start () {
meshRender = this.GetComponent<MeshRenderer> (); //得到挂载在物体上的MeshRenderer组件
}
// Update is called once per frame
void Update () {
if (Input.GetKeyDown (KeyCode.Z)) { //如果按下Z键
meshRender.material = otherMaterial; //就把原来的材质替换成otherMeterial材质
}
}
}
需要注意的是需要在Unity页面对材质进行赋值和得到MeshRenderer组件。
完成以上操作,就可以在游戏运行时对游戏物体的材质进行按键切换