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 取消勾选可以避免。' ^* W) D2 W: X6 g0 I $ T* `& ~* n/ X" l! ?, Q$ l8 runity点击UI跟场景不冲突的方法:; w: G* F. m3 H
在射线检测后加!EventSystem.current.IsPointerOverGameObject()即可,需要引入命名空间using UnityEngine.EventSystems;2 B7 Y0 B2 z9 ` g
; v- \; V/ v; a: P9 ~
; [7 A' y& h2 U- ~$ q/ C/ A