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)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
相關文章
運用示例簡單講解C#取消令牌CancellationTokenSource
這篇文章運用示例簡單講解C#取消令牌CancellationTokenSource,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-08-08
C# Websocket連接實現(xiàn)wss協(xié)議
本文主要介紹了C# Websocket連接實現(xiàn)wss協(xié)議,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-05-05

