服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - Unity 点击UI与点击屏幕冲突的解决方案

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

2022-11-11 14:03EW_DUST C#

这篇文章主要介绍了Unity 点击UI与点击屏幕冲突的解决方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

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

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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跟场景不冲突

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

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

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

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

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

原文链接:https://blog.csdn.net/qq_40871466/article/details/87827987

延伸 · 阅读

精彩推荐
  • C#C#实现打开画图的同时载入图片、最大化显示画图窗体的方法

    C#实现打开画图的同时载入图片、最大化显示画图窗体的方法

    这篇文章主要介绍了C#实现打开画图的同时载入图片、最大化显示画图窗体的方法,涉及C#针对窗体及图片操作的相关技巧,具有一定参考借鉴价值,需要的朋友...

    我心依旧5202021-10-21
  • C#学习Winform分组类控件(Panel、groupBox、TabControl)

    学习Winform分组类控件(Panel、groupBox、TabControl)

    这篇文章主要和大家一起学习Winform分组类控件,包括容器控件(Panel),分组框控件(groupBox)和选项卡控件(TabControl)等控件,感兴趣的小伙伴们可以参考一下...

    丿木呈广予口贝4742021-11-22
  • C#c#实现最简洁的快速排序(你绝对可以看懂)

    c#实现最简洁的快速排序(你绝对可以看懂)

    这篇文章主要给大家介绍了关于利用c#实现如何最简洁的快速排序,实现的方法你绝对可以看懂,文中通过示例代码介绍的非常详细,对大家学习或者使用...

    colorfulCat3422022-07-22
  • C#C#和lua相互调用的方法教程

    C#和lua相互调用的方法教程

    lua是一种脚本语言,可以方便的移植到各种宿主语言中,并且可以支持热更新,在游戏开发中也能当做主要的语言来编写游戏的逻辑,所以这篇文章主要给...

    Mr.小Y5082022-01-25
  • C#C#时间格式转换为时间戳的方法步骤

    C#时间格式转换为时间戳的方法步骤

    这篇文章主要介绍了C#时间格式转换为时间戳的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋...

    iDaDi8042022-11-02
  • C#C#格式化数字字符串的方法

    C#格式化数字字符串的方法

    这篇文章主要为大家详细介绍了C#格式化数字字符串的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    Leo_olivine11292022-02-24
  • C#C# ODP.NET 调用Oracle函数返回值时报错的一个解决方案

    C# ODP.NET 调用Oracle函数返回值时报错的一个解决方案

    这篇文章主要介绍了C# ODP.NET 调用Oracle函数返回值时报错的一个解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习...

    邀月6102022-08-10
  • C#详解C#中的依赖注入和IoC容器

    详解C#中的依赖注入和IoC容器

    这篇文章主要介绍了C#中的依赖注入和IoC容器的相关资料,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下...

    码农驿站10102022-10-25