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 取消勾选可以避免。& d. n' s4 s9 N& Z % k( P& A+ @4 Xunity点击UI跟场景不冲突的方法:0 ^& ]2 O; M7 G4 W
在射线检测后加!EventSystem.current.IsPointerOverGameObject()即可,需要引入命名空间using UnityEngine.EventSystems;" p0 c1 n% ?5 a j3 J2 g+ ? 4 [9 o) n' L. u1 n* `3 X5 b4 ~$ g) R4 o% u! N' u" V- A+ E