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 取消勾选可以避免。 - b) j( U1 u }( ?# a; l 3 z, _& M, O) y* N, U/ D2 aunity点击UI跟场景不冲突的方法: - {4 l, }2 Y2 ~+ i* n$ T. t 在射线检测后加!EventSystem.current.IsPointerOverGameObject()即可,需要引入命名空间using UnityEngine.EventSystems; " h! d) `8 V/ I* P/ c. y* m" G 4 f: ?' m% `' @' X& k. V$ S4 B0 V / o; g- ~$ y |5 D