【Unity3D】鼠標經過物體時變顏色,離開時恢復

點擊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物體觸發事件

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章