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 取消勾选可以避免。) s) z- K& |) }7 T
8 Y" r8 p" ^; E0 K
unity点击UI跟场景不冲突的方法: 4 \6 ~5 G# b- u4 Q8 F$ z 在射线检测后加!EventSystem.current.IsPointerOverGameObject()即可,需要引入命名空间using UnityEngine.EventSystems; 6 z4 p5 a, ~9 t& G& ~
; s: S, j* A5 D) M2 B, h. M
; { L5 j% c3 h* ~ f