我正在做空闲游戏,但现在我不知道如何制作HUD的听众。在我的hud的每个按钮中实例化一个InputListener()是可以的吗?我有20个按钮或演员触摸。LibGDX-Scene2D:如何使用多个按钮制作hud?
0
A
回答
1
只需使用addListener()
方法为每个演员,你想要cichode。我曾经使用ClickListener来达到这个目的,不过有时候推荐使用ChangeListener,因为当按钮被禁用时它的行为更好。
所以,你需要做的仅仅是
Button button;
//creating button...
button.addListener(new ClickListener(){
@Override
public void clicked(InputEvent event, float x, float y)
{
//Do something
}
});
与同为你的HUD舞台另一个按钮/演员。
你也可以take a look at this thread我问过很多听众的表现。
+0
那个线程帮了我很多,谢谢 –
1
这是一个scene2d按钮,它非常易于使用,我不明白问题是什么或为什么你担心在每个按钮或UI对象上有一个监听器,这对我来说似乎很合理。
button = new Button(buttonStyle);
button.setPosition(x, y);
button.addListener(new ClickListener() {
@Override
public void clicked(InputEvent event, float x, float y) {
Gdx.app.log(TAG, "Button clicked");
};
});
相关问题
- 1. 如何制作多个播放按钮?
- 2. 使用模板图像的HUD按钮
- 3. 使用Gridview制作多列按钮
- 4. 如何使用CSS制作3D按钮?
- 5. 使用CCMenuItemImage在hud层创建单个按钮
- 6. 使用标签控制多个按钮
- 7. 如何使用多个参数按钮
- 8. 如何制作firemonkey HUD窗口
- 9. 如何一次控制多个按钮?
- 10. VB 10如何控制多个按钮
- 11. 如何制作一个菜单(多个按钮?)iOs
- 12. 使用多个actionlistener作为按钮
- 13. 使用jQuery的多个按钮动作
- 14. 如何制作整个Div按钮?
- 15. 如何制作按钮,iOS
- 16. 如何制作按钮?
- 17. 如何制作Andengine按钮
- 18. 使用相同的2个控制按钮控制多个输入按钮
- 19. 制作多个ajax“like”按钮使用相同的jQuery脚本?
- 20. 如何使用另一个按钮制作Button/Unchecked?
- 21. 如何使用jquery mobile制作一个漂亮的按钮?
- 22. 如何使用多个按钮替换操作栏文本
- 23. 如何按钮动作复制回另一个按钮
- 24. 如何在抽屉手柄上制作多个按钮?
- 25. 如何制作具有链接的多个按钮?
- 26. 如何制作具有多个内容值的按钮?
- 27. 如何用多余按钮更改多个按钮的背色
- 28. 使用多个uploadify按钮
- 29. 如何使用单个提交按钮和使用php的动作制作多个表格
- 30. 如何用for循环制作按钮
为什么不能?......... – Tenfour04
我是说,这是唯一的选择吗?因为我需要从InputListener类的touchDown方法访问'按钮'的变量和函数(我知道我可以访问,但我需要传递参数,或创建一个扩展InputListener的内部类等)。它就像很多代码一样,想象20个按钮实例化扩展的InputListener类,每个类都有自己的代码只需一个按钮 –
我不太了解你的问题。这听起来像你有一个复杂的设置。侦听器只需要在'touchDown'中调用一个方法。您也可以将相同的侦听器分配给每个按钮,并让'touchDown'方法针对所有按钮检查event.getListenerActor(),以决定调用哪个方法。如果你希望按钮的行为更像OS的按钮(取消按下按钮并释放按钮),然后使用ChangeListener而不是InputListener,并使用'changed'而不是'touchDown'来响应它。 – Tenfour04