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 取消勾选可以避免。3 ]* j/ @0 |) ]8 ~0 L& h
4 q, M& X7 ~; Z
unity点击UI跟场景不冲突的方法: ' x/ Q, R7 k& G: j- ~* f: ` 在射线检测后加!EventSystem.current.IsPointerOverGameObject()即可,需要引入命名空间using UnityEngine.EventSystems; 6 f1 W6 Z0 A$ l- ~6 i2 O7 f
( x7 ?" c! j/ c