Unity 點擊UI與點擊屏幕沖突的解決方案
Unity 有點擊屏幕進行移動操作,通過Input.GetMouseButtonDown(0)。如果點擊到了一些UI上面會觸發(fā)點擊屏幕事件。
引入UnityEngine.EventSystems,用函數(shù)判斷一下即可
using System.Collections; using System.Collections.Generic; using UnityEngine; using DG.Tweening; using UnityEngine.EventSystems; public class PlayerController : MonoBehaviour { private void Update() { if (EventSystem.current.IsPointerOverGameObject()) return; if (Input.GetMouseButtonDown(0)) { Debug.Log("點擊屏幕"); } } }
這個方法會將點擊Text的時候也會當作點擊UI
將raycast target 取消勾選可以避免。
補充:unity點擊UI跟場景不沖突
unity點擊UI跟場景不沖突的方法
在射線檢測后加!EventSystem.current.IsPointerOverGameObject()即可
需要引入命名空間using UnityEngine.EventSystems;
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
運用示例簡單講解C#取消令牌CancellationTokenSource
這篇文章運用示例簡單講解C#取消令牌CancellationTokenSource,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-08-08C# Websocket連接實現(xiàn)wss協(xié)議
本文主要介紹了C# Websocket連接實現(xiàn)wss協(xié)議,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-05-05