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 取消勾选可以避免。 : l3 r5 }1 K% p) @1 C' _. Z3 T0 Q
1 _ P- l' N: T$ T: x: G: O
unity点击UI跟场景不冲突的方法: 9 I+ m/ a5 B: ~8 Y' d6 O 在射线检测后加!EventSystem.current.IsPointerOverGameObject()即可,需要引入命名空间using UnityEngine.EventSystems;% r* z. y+ W0 k9 V1 a
* C3 p$ ^, j# n+ O* Y) c( m
" Y& U) G& n' [9 u