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 取消勾选可以避免。 ^. O/ h, Z7 N8 D- d # x, D$ r% e$ M2 B! wunity点击UI跟场景不冲突的方法:8 _) _' _, O; Q v& G/ e4 z* z
在射线检测后加!EventSystem.current.IsPointerOverGameObject()即可,需要引入命名空间using UnityEngine.EventSystems;7 ` G5 `+ T- A' y1 L+ s$ [1 u + B/ x" q, J1 ?3 p, C* A" S5 m: z $ L6 Q7 _2 C( q( W