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 取消勾选可以避免。: t% E8 P* I5 M( G4 X 1 W# b+ g/ }! gunity点击UI跟场景不冲突的方法: 6 \! M# f1 Y5 G. ] 在射线检测后加!EventSystem.current.IsPointerOverGameObject()即可,需要引入命名空间using UnityEngine.EventSystems; : M. o% x* X4 Q 7 o: F* C; [6 ~0 y: n5 B* L o7 d# V; M- s, d' m0 d# H