javalibgdx中的图像点击事件

javalibgdx中的图像点击事件,java,libgdx,desktop-application,Java,Libgdx,Desktop Application,我正在做一个街头斗士游戏。我需要有一个用户的字符选择屏幕。如何在Javalibgdx中进行字符选择?这是我的图像代码。我可以使用ImageClick事件执行此操作吗 splashTexture1 = new Texture(Gdx.files.internal("assets/gui/Character1.PNG")); splashTexture1.setFilter(TextureFilter.Linear, TextureFilter.Linear); splashSprite1 = ne

我正在做一个街头斗士游戏。我需要有一个用户的字符选择屏幕。如何在Javalibgdx中进行字符选择?这是我的图像代码。我可以使用ImageClick事件执行此操作吗

splashTexture1 = new Texture(Gdx.files.internal("assets/gui/Character1.PNG"));
splashTexture1.setFilter(TextureFilter.Linear, TextureFilter.Linear);
splashSprite1 = new Sprite(splashTexture1);     
splashSprite1.setX(100);
splashSprite1.setY(180);

你可以用两种方法来做。我建议两者都使用

普通物品
您可以在屏幕中列出所有角色的图像。并让用户使用以下选项之一选择任意一项

  • 单击事件
    每个图像将有一个单独的
    ClickListener
    (如果您对此有问题,您应该搜索“如何将ClickListener添加到libgdx actors”。
    单击任何图像时,存储所选角色的变量(对于游戏的其余部分)将与已单击的图像一起设置。屏幕也改变了
  • 键盘事件
    其中一个图像将在其周围绘制焦点。用户可以使用箭头键将焦点移动到其他角色图像。当用户按enter键时,将选择当前具有焦点的角色,并更改屏幕

  • 希望这有帮助。

    我建议使用from libgdx。在
    表中添加一个,并在表中添加一个。添加与上下
    纹理相同的
    纹理
    ,就完成了。以后可能会更改它,以便用户看到他单击了一个图形


    该表使您能够按照自己喜欢的方式排列这些按钮,并且它是结构化的。此外,创建动态视图也很容易,例如,对于添加到文件夹中的每个新纹理,该视图都有新的纹理。只需在“figures”(带监听器的ImageButton)的
    表中创建一个图标,您就可以添加一组图标,让用户上下滚动查看他喜欢的图标。

    我的建议是使用scene2d作为菜单或HUD的内容。 看看这个:

    scene2d是一个2D场景图,用于使用角色层次结构构建应用程序和UI:

    • 钮扣
    • 标签
    • 滑块
    • 文本按钮
    • 可滚动视图(列表)
    • 桌子
    • 您的自定义小部件
    • 演员组
    您可以将ClickListener添加到参与者。(在你的例子中,演员是一个按钮)