unreal-engine4 - 更改画布覆盖可见性后未检测到单击事件
问题描述
我有一个手机界面(下图),我想在不同的视图之间切换——在这种情况下是覆盖——取决于你点击的位置。
检测到第一个视图中的单击事件,然后切换到第二个视图。但是,一旦我进入第二个视图,就不会再触发点击。然而,悬停的事件仍然存在,如下图所示。
默认情况下,隐藏视图设置为“折叠”(我也尝试过“隐藏”),所以我的蓝图在“可见”(我也尝试过“非命中可测试”)和“折叠”之间切换,具体取决于点击按钮。
这是我的 UMG 设置:
解决方案
当按下事件被触发时,需要一个“按下指针键”节点来将按下事件委托给 UMG(用于世界空间中的 UI)。
我的问题是我在触发释放事件时忘记添加“释放指针键”节点。因此,我的点击仅在第一次被检测到,然后没有被释放以检测进一步的点击。
此外,实现上述示例的一种更简洁的方法是添加一个“Widget Switcher”来在三个屏幕(画布)之间切换。
...万一有人遇到和我一样的问题。
推荐阅读
- laravel - 具有关系和 Elequent 的 Laravel Api 资源
- java - 为什么 LinkedList descendingIterator 不按排序顺序返回结果?
- apache-spark - zeppein 停止后,Zeppelin 在 Yarn Cluster 模式下启动的 Spark (Yarn) 应用程序不会被杀死
- azure - Azure 网络观察程序可达性报告和提供程序列表
- python - 在python中将列表转换为字符串
- java - Java StreamsortingBy 和 filter()
- flutter - 如何在 Flutter 中为不同屏幕尺寸的自定义类中设置应用栏的高度?
- php - Vue js多选编辑表单不显示数据
- image-processing - 创建 3D 几何图形 - CAD 软件
- docker-compose - 如何访问 Docker 中的特定目录?