1. 程式人生 > >Unity 如何通過按鍵實現GameObject材質的切換

Unity 如何通過按鍵實現GameObject材質的切換

首先建立一個遊戲物體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元件。

完成以上操作,就可以在遊戲執行時對遊戲物體的材質進行按鍵切換