[Unity][NavMeshAgent]鼠標點擊自動尋路點擊屏幕UI按鈕卻穿透UI

當使用NavMeshAgent自動尋路的時候,鼠標點擊屏幕上的UI按鈕,

UI按鈕的事件 和 角色自動尋路到目的地 這兩件事同時發生。

發生了UI穿透的事情,是爲什麼。

 

因爲在 鼠標點擊目的地,角色自動尋路的Update函數裏面

沒有加上這句話

update()
{
...
        if (EventSystem.current.IsPointerOverGameObject())//判斷當前鼠標是否點擊物體上
            return;
...
//自動尋路的代碼
...
}

 

 

參考資料:

1.Unity UGUI 判斷鼠標是否點擊到UI上

2.

3.

 

 

 

 

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