首页 > 其他分享 >Unity UI组件遮挡射线解决方法

Unity UI组件遮挡射线解决方法

时间:2025-01-03 23:45:45浏览次数:5  
标签:false 遮挡 infoShowCanvasGroup infoShow 射线 Unity UI 组件

在Unity中,有时会用到悬停显示的功能,显示的UI在鼠标下方会遮挡射线,导致脚本一直在切换OnPointerEnter和OnPointerExit两种状态,从而一直闪烁。
解决方法:为了让 infoShow 不遮挡射线,可以将其 CanvasGroup 组件的 interactable 和 blocksRaycasts 属性设置为 false。这样,infoShow 将不再拦截射线,但仍然可以在屏幕上显示。
如果 infoShow 上没有 CanvasGroup,你可以动态添加它并修改这些属性,或者直接修改 GameObject 的 RaycastTarget。

        // 设置 infoShow 为不可交互,且不阻挡射线
        if (infoShowCanvasGroup != null)
        {
            infoShowCanvasGroup.blocksRaycasts = false;
            infoShowCanvasGroup.interactable = false;
        }

标签:false,遮挡,infoShowCanvasGroup,infoShow,射线,Unity,UI,组件
From: https://www.cnblogs.com/xiins/p/18651185

相关文章

  • Unity 中一些常见的富文本标签
    Unity支持的富文本标签主要用于在Text和TextMeshPro中格式化和控制文本的显示效果。以下是Unity中一些常见的富文本标签:1.字体样式<b>和</b>:粗体<i>和</i>:斜体<u>和</u>:下划线<s>和</s>:删除线<size=xx>和</size>:设置文本大小,其中xx可以是整数......
  • 【论文投稿】解锁Vue.js组件开发的神奇密码
    目录一、引言:Vue.js组件化的魅力之源二、初窥门径:组件的基础架构(一)组件的构成要素(二)创建首个Vue组件实例三、进阶之路:组件通信的艺术(一)父子组件间的通信之道(二)兄弟组件与跨层级通信的谋略四、实战演练:打造Vue.js组件库(一)规划组件库架构(二)开发实用组件五、总......
  • 如何使用BubbleBox组件实现气泡窗口
    文章目录1.概念介绍2.思路与方法2.1组件及属性2.2实现方法3.示例代码4.内容总结我们在上一章回中介绍了"多种Overlay组件的对比和总结"相关的内容,本章回中将介绍bubble_box包.闲话休提,让我们一起TalkFlutter吧。1.概念介绍我们在本章回中介绍......
  • 使用Vue3实现Ollama WebUI
    开始大家好呀,最近我在研究LLM,但是是本地大语言模型。其中我主要使用的软件是Ollama。Ollama可以方便的下载及运行LLMOllama提供了一套RESTApi,并且已经有了ollama-js这个库,可以方便的调用接口,所以我们可以自己写一套WebUI。那么为什么不用别人写好的呢?我找了些开源项目,但大......
  • 当你反复折腾下载了unity之后从0开始了解制作游戏4
    第四章学习游戏制作教程上回说到,你更换了unity编辑器的语言。看到并不是全汉化的编辑器变成悲伤蛙的你,决定努力奋进,和手机翻译软件携手同行,共同学习(bushi)制作教程。你点开了unity2021,在项目栏双击了之前你建立的项目Myproject。稍作等待后,你看到了你的项目,一个腾空小人......
  • 【unity】学习制作类银河恶魔城游戏-6-
    碰撞检查控制面板定义变量射线功能创建射线实体分配射线实体调整射线编辑碰撞代码创建地面和墙面的层判断是否碰撞到了地面这行代码的作用是:从groundCheck的位置开始,向下(Vector2.down)投射一条射线,距离为groundCheckDistance,只检测whatIsGround指定的层上的物体。......
  • 微信小程序高质量极速入门:组件篇【基础】
    文章目录微信小程序组件概述什么是组件组件的分类内置组件自定义组件(基础部分)如何定义自定义组件如何使用自定义组件第三方组件库微信小程序常用组件库介绍1.`WeUI`2.`VantWeapp`(推荐)3.`iViewWeapp`以`vant`为例讲解第三方组件库的使用1.第一步:使用npm进行项......
  • Ubuntu 下编译带有 HighGui 支持的 OpenCV:解决 “The function is not implemented Re
    前言:当我们在Ubuntu系统下使用cv::imshow、cv::namedWindow等函数时,如果编译的OpenCV未启用对应的GUI后端(如GTK、Qt等),就会出现类似“Thefunctionisnotimplemented.RebuildthelibrarywithWindows,GTK+2.xorCocoasupport…”的错误。这里记录一......
  • MagicQuill: AI平板智能画师-AI智能交互式图像编辑系统
    什么是MagicQuill?MagicQuill是一个高度智能的图像修改编辑系统,有了它,你可以随心所欲地进行绘画和图像编辑。即使你没有任何绘画天赋,也能轻松创作出逼真、惊艳的视觉效果。这款AI绘画交互编辑神器也可以部署在云算力平台上后在iPad等设备上使用。 快速体验MagicQuill使......
  • WinUI(WASDK)使用BotSharp框架开发多AI Agent协同
    WinUI(WASDK)使用BotSharp框架开发多AIAgent协同的桌面机器人管理助手(生图开关灯不在话下)前言大语言模型(LargeLanguageModels,LLMs)近年来在各行各业中展现出了巨大的潜力和影响力。从自然语言处理到自动化客服,从内容生成到智能助手,LLMs正在改变我们与技术互动的方式。随着技术......