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 取消勾选可以避免。$ b5 x4 W5 n6 V y2 F5 ^+ A , d6 g! e) M* J7 Z/ ^3 K# e E& gunity点击UI跟场景不冲突的方法:; q6 t1 g0 l) ^5 y: g
在射线检测后加!EventSystem.current.IsPointerOverGameObject()即可,需要引入命名空间using UnityEngine.EventSystems; ! Q, [5 }& M. z/ }" b/ n
& F; I3 |6 ?( V; h' C8 S$ s
, {; l! w/ w) o% u" g