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 取消勾选可以避免。$ i+ C& S+ h9 a- h
. R: u" V+ ^3 Q q' Z$ j
unity点击UI跟场景不冲突的方法:! t3 _* _7 z5 {) T6 w
在射线检测后加!EventSystem.current.IsPointerOverGameObject()即可,需要引入命名空间using UnityEngine.EventSystems; - M. r! H' s# g# y0 G 7 ]& L) I9 I: N- s ! j; a4 }1 L. Q9 U9 B$ D2 o