gpt4 book ai didi

java - libGDX 反向参与者事件处理

转载 作者:行者123 更新时间:2023-12-01 10:35:35 25 4
gpt4 key购买 nike

我正在尝试在 libGDX 中创建一个通用的选项卡小部件。它包含一个按钮栏、一个 Pane 栏和一个 Pane View 。

假设 tabwidget 与屏幕一样大,并且我们有 3 个选项卡。按钮栏占据屏幕的顶部, Pane 位于底部。 paneView是一个用于事件处理的WidgetGroup,它和tabwidget减去buttonBar一样大。

tabwidget

一切工作正常,直到我添加滚动 Pane 作为选项卡小部件。由于此滚动 Pane 调用:

event.stop();

后续事件不会被调用。

由于事件通过 Actor 向上“冒泡”,因此首先处理最低级别的 Actor,向上调用其父级和兄弟级的事件处理程序。这意味着滚动 Pane 始终在选项卡小部件之前处理。

有没有办法改变输入监听器的顺序?是否先处理选项卡输入,然后处理滚动 Pane 输入?或者我是否必须重新实现滚动 Pane 处理程序才能解决此问题?

最佳答案

我认为你想要实现这一点的方式是相当不可能的 - Actor 如何知道你正在执行的 throw 手势是否针对哪个?

我想到的决定是

在我看来,修改 libgdx 源通常不是一个好主意,但您当然可以这样做(通过从 Github 下载 LibGDX 并将其导入为项目,您将可以访问所有源),尽管在这种情况下绝对没有必要.

关于java - libGDX 反向参与者事件处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34761356/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com