📜  unity 知道鼠标何时在 ui 上 - C# (1)

📅  最后修改于: 2023-12-03 15:05:45.362000             🧑  作者: Mango

Unity 知道鼠标何时在 UI 上 - C#

在 Unity 中,檢查鼠標是否在 UI 內部是一個常見的操作。本篇文章將會介紹如何在 C# 中檢查鼠標是否在 UI 上。

檢查鼠標是否在 UI 上

檢查鼠標是否在 UI 上,我們需要使用 Unity 的 EventSystem 類別,EventSystem 可以追踪事件系統,包括滑鼠和其他輸入事件。首先,你需要保證你的場景中有一個 EventSystem。

using UnityEngine;
using UnityEngine.EventSystems;

public class UIController : MonoBehaviour
{
    private bool isMouseOverUI;

    void Update()
    {
        if (EventSystem.current.IsPointerOverGameObject())
        {
            isMouseOverUI = true;
        }
        else
        {
            isMouseOverUI = false;
        }
    }
}

在這段程式碼中,我們首先建立一個布林值 isMouseOverUI 用來儲存是否滑鼠在 UI 上。Update() 方法中,我們使用 EventSystem.current.IsPointerOverGameObject() 方法檢查當前滑鼠位置是否在 UI 上,如果是,將 isMouseOverUI 設為 true,否則設為 false

總結

本篇文章介紹了如何在 C# 中檢查滑鼠是否在 UI 上。通過使用 Unity 的 EventSystem 類別,我們可以跟蹤滑鼠事件並檢查是否在 UI 上。