unity3d - Unity UI 元素使用子元素的 hitbox 以及它自己的元素
问题描述
我在 UI Button 上统一使用 Event Trigger 组件,当鼠标指针悬停在按钮上时,Pointer Enter 函数运行。但是,我注意到当我将鼠标悬停在子对象的碰撞器上时,这个函数也会运行,即使子对象上没有盒子碰撞器。这里发生了什么?
就像它使用复合碰撞器一样,即使我在父对象上只有一个 2D 盒子碰撞器,它是 UI。
我正在使用 C#。
解决方案
据我所知,对于 UI,您根本不需要任何对撞机。
相反,任何已启用的UI 元素(在此对象或子对象上)如Text
、等都会接收事件,然后这些事件将冒泡,直到任何父对象消耗它们为止。Image
RaycastTarget
推荐阅读
- jmodelica - 无法在 Windows 上运行 JModelica 演示
- c - 我想使用冒泡排序对字符串中的字符进行排序。这段代码有什么问题?
- c# - .Net 4.5.2 - IsMemberOf() 需要 DNS 配置?
- java - 在命名工厂类“org.apache.openjpa.jdbc.kernel.JDBCBrokerFactory”上调用静态newInstance方法时出错
- c# - 如何在 C# 中更改输入框的属性
- android-studio - 在平板电脑上运行时背景图像不占据整个屏幕
- php - Vue.js 请求发送令牌,在真实服务器上测试时突然失败并出现 401
- r - 使用 [ 按名称删除列而不为数据框/矩阵对象分配名称
- intellij-idea - IntelliJ IDEA 未在 Nuxt.js 项目中检测 Vuetify 组件
- angular - 使用 firebase 部署时在 Angular 6 应用程序中找不到应用程序根选择器