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 取消勾选可以避免。 ' ?1 E9 T u$ b: ?$ u- y4 p % X: H6 W: Z2 s" `8 u/ Q: [unity点击UI跟场景不冲突的方法:- h9 B0 X1 W1 ? ]
在射线检测后加!EventSystem.current.IsPointerOverGameObject()即可,需要引入命名空间using UnityEngine.EventSystems; ' S& n- V0 W: z }- R9 d
$ F( `! ~, {, v: P6 u
: ?7 s% T- X/ g0 |* P