如何解决Unity中UI点击与屏幕点击冲突的兼容性问题?

2026-03-31 11:451阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计271个文字,预计阅读时间需要2分钟。

如何解决Unity中UI点击与屏幕点击冲突的兼容性问题?

Unity中,点击屏幕进行移动操作,通过`Input.GetMouseButtonDown(0)`实现。若点击UI元素,将触发点击屏幕事件。导入`UnityEngine.EventSystems`,使用函数判断以下内容:

csharpusing System.Collections;using System;

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

如何解决Unity中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;

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

本文共计271个文字,预计阅读时间需要2分钟。

如何解决Unity中UI点击与屏幕点击冲突的兼容性问题?

Unity中,点击屏幕进行移动操作,通过`Input.GetMouseButtonDown(0)`实现。若点击UI元素,将触发点击屏幕事件。导入`UnityEngine.EventSystems`,使用函数判断以下内容:

csharpusing System.Collections;using System;

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

如何解决Unity中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;

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