我是靠谱客的博主 幸福故事,这篇文章主要介绍Unity 点击UI与点击屏幕冲突的解决方案,现在分享给大家,希望可以做个参考。

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

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

复制代码
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跟场景不冲突的方法

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

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

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

最后

以上就是幸福故事最近收集整理的关于Unity 点击UI与点击屏幕冲突的解决方案的全部内容,更多相关Unity内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(120)

评论列表共有 0 条评论

立即
投稿
返回
顶部