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 取消勾选可以避免。 7 e$ v3 b/ r& L. j% i" x: P m
' s1 i. t$ t! I3 R9 u2 m0 B
unity点击UI跟场景不冲突的方法: ( q" i/ M# R' a9 Y: a; L" h 在射线检测后加!EventSystem.current.IsPointerOverGameObject()即可,需要引入命名空间using UnityEngine.EventSystems;* ^8 d3 ?: x8 Q9 o 0 D3 P. M0 Q" \1 ?8 F/ o# x- \8 G; P% _; C2 \7 k