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 取消勾选可以避免。* N/ P" y2 H: H. n2 X4 E3 W# g 2 g; w z% n% s) G5 `, _/ Y$ ]5 dunity点击UI跟场景不冲突的方法:& @/ _) w, C+ i, @
在射线检测后加!EventSystem.current.IsPointerOverGameObject()即可,需要引入命名空间using UnityEngine.EventSystems; / @8 e. [6 x7 G0 ? p" H2 A" ? & l: j1 W& p+ ~& D7 x9 ~' Y, n. r " I: d* G: p# z3 R* C* D& Z