Unity点击UI与点击屏幕冲突 Unity 点击UI与点击屏幕冲突的解决方案

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

Unity点击UI与点击屏幕冲突 Unity 点击UI与点击屏幕冲突的解决方案

EW_DUST   2021-04-10 我要评论
想了解Unity 点击UI与点击屏幕冲突的解决方案的相关内容吗,EW_DUST在本文为您仔细讲解Unity点击UI与点击屏幕冲突的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Unity,点击UI,点击屏幕,下面大家一起来学习吧。

Unity 有点击屏幕进行移动操作,通过Input.GetMouseButtonDown(0)。如果点击到了一些UI上面会触发点击屏幕事件。

引入UnityEngine.EventSystems,用函数判断一下即可

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 取消勾选可以避免。

补充:unity点击UI跟场景不冲突

unity点击UI跟场景不冲突的方法

在射线检测后加!EventSystem.current.IsPointerOverGameObject()即可

需要引入命名空间using UnityEngine.EventSystems;

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们