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 取消勾选可以避免。! F0 m- [: I3 d- D5 p
) J1 j) l5 D1 Q0 W4 v# h& [& ]' h# x$ P
unity点击UI跟场景不冲突的方法:/ K0 u$ _8 U9 C% C( e T) V% E
在射线检测后加!EventSystem.current.IsPointerOverGameObject()即可,需要引入命名空间using UnityEngine.EventSystems; 3 `8 H T u9 f$ v/ {4 F 6 R; o6 Y, V3 ]3 \, j - R9 J8 X# V4 v+ C U