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 取消勾选可以避免。 / G9 j$ |2 L/ F) K( f- p& v
8 W' o( _# n5 z( ]* I
unity点击UI跟场景不冲突的方法: 2 W S J7 t. B% e 在射线检测后加!EventSystem.current.IsPointerOverGameObject()即可,需要引入命名空间using UnityEngine.EventSystems;2 o- @& d+ h0 R5 a' a $ `! j8 C2 Y/ | d ' _5 [: i+ S9 R) {- \& ^9 ^: c