Libgdx 场景2D中的事件处理的捕获和正常阶段是什么?

Libgdx 场景2D中的事件处理的捕获和正常阶段是什么?,libgdx,scene2d,Libgdx,Scene2d,我读了维基,但对我来说很困惑。有人能用简单的语言解释一下吗?我几乎没有什么疑问 1.Is捕获侦听器和普通侦听器也是scene2D提供的众多侦听器之一,如InputListener、ClickListener等 目标参与者和监听者参与者之间的区别是什么 不,这些术语描述您是否已将其中一种类型的侦听器指定为捕获侦听器。捕获侦听器允许演员有机会拒绝其后代之一的事件。例如,某些类型的组小部件可以根据某些条件决定是否拒绝按下其中的按钮。我认为内置的ScrollPane类使用它来防止在滚动视图时操纵按钮和滑

我读了维基,但对我来说很困惑。有人能用简单的语言解释一下吗?我几乎没有什么疑问 1.Is捕获侦听器和普通侦听器也是scene2D提供的众多侦听器之一,如InputListener、ClickListener等

  • 目标参与者和监听者参与者之间的区别是什么
  • 不,这些术语描述您是否已将其中一种类型的侦听器指定为捕获侦听器。捕获侦听器允许演员有机会拒绝其后代之一的事件。例如,某些类型的组小部件可以根据某些条件决定是否拒绝按下其中的按钮。我认为内置的ScrollPane类使用它来防止在滚动视图时操纵按钮和滑块。大多数人都没有理由使用它,因为它适用于具有非常特殊行为的自定义小部件

  • 目标参与者和听众参与者通常是相同的。侦听器参与者是您将侦听器附加到的参与者,默认情况下,它也是目标。但是您可以将目标参与者更改为其他角色。这只是一个允许您创建具有自定义行为的侦听器的功能。大多数人对此没有用处。我甚至不认为它被任何内置类使用

  • 监听器系统的复杂性旨在让按钮和小部件像传统UI一样对输入做出反应。除非您正在设计具有自定义输入行为的小部件,否则您只需要

  • UI小部件(按钮和滑块)的ChangeListener

  • 如果您将Scene2D用于UI(游戏场景)以外的内容,您将子类化InputListener以对触摸做出反应。或者是手势听众

  • 我用Scene2D构建了一个小游戏,发现它对于非UI的东西来说有点笨拙。我个人不会再这样做了。所以我想说99%制作简单游戏的人应该只使用ChangeListener

    动作系统对于tweening类来说很好,但是您可以将动作添加到stage根中,并使用自己的非参与者类对外作出反应