Unity 如何通過按鍵實現GameObject材質的切換
阿新 • • 發佈:2019-01-27
首先建立一個遊戲物體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元件。
完成以上操作,就可以在遊戲執行時對遊戲物體的材質進行按鍵切換