我阅读了Wiki,但对我来说却很混乱。有人可以用简单的语言解释它吗?我几乎没有疑问 1.捕获侦听器和普通侦听器还是Scene2D提供的众多侦听器之一,例如InputListener,ClickListener等
答案 0 :(得分:1)
否,这些术语描述您是否已将一种类型的侦听器分配为捕获侦听器。捕获侦听器使演员有机会拒绝其后代之一的事件。例如,某种组窗口小部件可以基于某些条件来决定是否拒绝对其中的按钮的按下。我认为内置的ScrollPane类使用它来防止在滚动视图时操纵按钮和滑块。大多数人没有理由使用它,因为它是针对行为非常特殊的自定义窗口小部件的。
目标和侦听器参与者通常是相同的。侦听器参与者是您将侦听器附加到的参与者,默认情况下,它也是目标。但是您可以将目标角色更改为其他角色。这只是允许您创建具有自定义行为的侦听器的功能。大多数人对此没有用。我什至不认为任何内置类都使用它。
侦听器系统的复杂性旨在使按钮和小部件像传统的UI一样对输入做出反应。除非您要设计具有自定义输入行为的小部件,否则只需要
ChangeListener。
如果您将Scene2D用于UI(游戏场景)以外的其他内容,则可以将InputListener子类化以对触摸做出反应。或者也许是GestureListener。
我使用Scene2D构建了一个小游戏,发现它对于非UI的东西有点笨拙。我个人不会再这样做了。所以我想说,制作简单游戏的人中有99%的人只应该使用ChangeListener。
动作系统非常适合补间内容,但是您可以将动作添加到舞台根目录,并使用自己的非角色类在外部对其进行反应。