點擊3D物體時變顏色
效果圖:
代碼:
using UnityEngine;
using System.Collections;
public class MouseEvent_Color : MonoBehaviour
{
/// 鼠標懸浮
void OnMouseOver()
{
transform.Rotate(Vector3.up * 25 * Time.deltaTime);
}
// 鼠標點擊
void OnMouseDown()
{
transform.GetComponent<MeshRenderer>().material.color = Color.green;
}
//鼠標離開
void OnMouseUp()
{
transform.GetComponent<MeshRenderer>().material.color = Color.blue;
}
}
將這個腳本掛在需要變顏色的物體上就行了
需要注意的是:OnMouseOver(),OnMouseDown(),OnMouseUp(),這三個函數只對3D物體觸發事件