java - Java LibGdx 中的图像点击事件

标签 java libgdx desktop-application

我正在开发一款街头霸王游戏。我需要为用户提供一个角色选择屏幕。如何在 Java libGDX 中进行字符选择?这是我的图像代码。我可以使用 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);

最佳答案

我的建议是使用 scene2d 来显示菜单或 HUD 内容。 看看这个:https://github.com/libgdx/libgdx/wiki/Scene2d

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

  • 按钮
  • 标签
  • slider
  • 文本按钮
  • 可 ScrollView (列表)
  • 表格
  • 您的自定义小部件
  • Actor 阵容

您可以将 ClickListener 添加到 actor。 (在你的例子中, Actor 是一个按钮)

关于java - Java LibGdx 中的图像点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22160619/

相关文章:

java - 在 Java 中格式化*相对*时间量(毫秒)?

javascript - 如何使用 Jsoup 从 JavaScript 检索链接

java - 在屏幕之间切换 Libgdx

android - Libgdx、传递依赖 Android、Java 库项目、Jar

executable - 如何创建自包含的 exe 文件作为我的应用程序的输出

java - Gson.toString() 给出错误 "IllegalArgumentException: multiple JSON fields named mPaint"

javascript - Canvas.toDataUrl 有时在 Chrome/Firefox 中被 chop

c++ - 我如何使用 C++ 在 Linux 中制作托盘图标?

C# ExcelDataReader 仅从特定列读取

Java:计算时区差异