UGUI中獲取點(diǎn)擊下的所有UI物體

引用

using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;

核心代碼

    public EventSystem eventSystem; //ui 中的 EventSystem 組件
    public GraphicRaycaster gRaycaster; //canvas  下的 GraphicRaycaster組件


    void OutPut(Vector2 v2)
    {
        List<RaycastResult> raycasts = new List<RaycastResult>();
        PointerEventData ped = new PointerEventData(eventSystem);
        ped.position = v2;
        gRaycaster.Raycast(ped, raycasts);
        foreach (var raycast in raycasts) // 輸出獲取到底UI對(duì)象
        {
            print(raycast.gameObject.name); 
        }
    }

補(bǔ)充
如果目標(biāo)UI不想被采集到,可以通過取消勾選 Raycast Target 選項(xiàng)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容