在使用 libgdx 中的 scene2d 按钮时需要帮助

2024-01-10

我是 libGDX 的新手。我正在尝试通过扩展 com.badlogic.gdx.scenes.scene2d.ui.Button 来创建自定义按钮。

我想要这个类中所有与按钮相关的逻辑。但我不知道如何使点击起作用。我阅读了许多有关添加事件侦听器的教程,但没有任何效果。

public class RestartButton extends Button {

public RestartButton(ButtonStyle style) {
    super(style);

}

@Override
public void draw(SpriteBatch batch, float parentAlpha) {
    batch.draw(TextureProvider.getInstance().getRestart(), 175, 100);
}

}

我正在尝试在屏幕中添加按钮(即在显示方法中),如下所示

RestartButton restartButton;
restartButton=new RestartButton(new ButtonStyle());
Stage stage;
stage.addActor(restartButton);

我可以在屏幕上看到我的按钮。现在我想做的是添加一些在单击或触摸按钮时调用的代码。有人可以帮忙吗?


restartButton = new RestartButton(new ButtonStyle());
button.addListener(new ClickListener() {
    @Override
    public void clicked(InputEvent event, float x, float y) {
        System.out.println("Restart clicked!");
    }
});
stage.addActor(restartButton);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在使用 libgdx 中的 scene2d 按钮时需要帮助 的相关文章

随机推荐

  • Android Maps API 版本 1 到版本 2 的迁移

    背景 我继承了别人的问题 并正在尝试启动并运行一个应用程序 多名开发人员放弃了该项目 现在轮到我了 我是一名 iOS 开发人员 但我已经完成了一些简单的 Android 项目 问题应用程序是一个原生 Android 最初使用 API 级别
  • IISExpress 是单线程的吗?

    我正在编写一个利用声明来确保安全的自定义 Net 应用程序 因为我们正在跨越许多边界 Web API 批处理等 在开发过程中 有时我会在通过 Chrome 登录时在系统中创建一些内容 然后我会通过 Edge 中的另一个帐户来测试新创建的项目
  • 如何在 git 中显示作者贡献的统计信息?

    我正在与一个团队合作开发一个 git 项目 我希望看到每个作者在编写的行数或编辑的行数等方面的贡献 我如何显示作者的统计数据 很简单 git shortlog s n
  • 使用robotframework api从python执行robot关键字

    用机器人语言编写复杂的机器人关键字有时非常耗时 因为机器人语言不是真正的编程语言 我想用 python 编写我的关键字 并且只用 robotsframework 语言公开简单的 html 表 问题是我们已经有很多用机器人语言编写的低级机器人
  • 如何验证电话号码格式

    我即将创建电话号码格式验证 格式为 10 位数字 包括加号 例如 0133999504 尽管我已经声明了模式 但我尝试禁止使用 符号或任何其他字符 但验证不起作用 还有其他想法或解决方案吗 1st I declared the string
  • 编译Python代码并将其链接到C++程序?

    我很清楚存在许多允许 C 代码运行 python 代码的可能性 反之亦然 Cython Boost Python 然而 除非我弄错了 所有这些方法都只是 调用 相关的 python 脚本并管理 C 程序和 python 脚本之间的交互 因此
  • 120 MB CSV 文件的 String.Split() 上的 .NET System.OutOfMemoryException

    我正在使用 C 读取约 120 MB 的纯文本 CSV 文件 最初 我通过逐行读取来进行解析 但最近确定首先将整个文件内容读入内存会快很多倍 解析已经相当慢了 因为 CSV 的引号内嵌入了逗号 这意味着我必须使用正则表达式拆分 这是我发现的
  • 使用 Windows Live/OneDrive REST API 获取联系人的电话号码和电子邮件

    是否有人成功使用 Live SDK 也称为 OneDrive SDK 来检索用户联系人的电子邮件地址和 或电话号码 我能做的最好的事情是获取用户联系人的个人资料 但它只包括散列电子邮件地址 没有电话号码 例如 id contact 1e68
  • 在带有组合框和文本框的模板列中向上/向下滚动时应用程序崩溃

    正如标题所示 应用程序在滚动时崩溃 我添加了MouseWheel and PreviewMouseWheel事件来处理列中的滚动 但有些仍然可以完成 无法追溯到特定行 但我相信这可能与以下代码有关 TextBox ValueCell Tex
  • React Native 0.63.4 ios 14 无静态图像

    我尝试使用 Xcode 12 4 12D4e 构建一个版本并反应本机 0 63 4 并且本地图像未显示 但 url 图像显示 我找到了很多相关主题和解决方案 但没有任何效果 我被困了 3 天 我的项目的每个图像都有此警告 框架 CUICat
  • 如何编写 .gitlab-ci.yml 作业仅在合并请求中运行

    当 gitlab ci yml 仅在合并请求中运行时 如何正确编写作业 test c stage test script echo This job tests something It will only run when all job
  • const_get 和限定 const_get 有什么区别?

    ruby 标准库中有一系列方法 即 const define const get 或 const set const defined const get const set 而且 在 Rails 的 Active Support 核心扩展中
  • 无法导入 nvprof 生成的配置文件数据

    我正在尝试使用以下方法分析基于 TensorFlow 的代码nvprof 我为此使用以下命令 nvprof python ass2 py 程序成功运行 但最后显示以下错误 49791 Profiling application python
  • 如何使用 OpenCV 检测大量白色像素的区域?

    我想检测图像内的徽标以便将其删除 我有一个想法是寻找具有大量像素的对象然后将其删除 另一个想法是循环遍历所有白色像素 我已经反转了图像 并查找形成大区域的像素 然后删除该区域 有没有比这个更好的算法 OpenCV 中的哪些方法将帮助我检测大
  • 从 java 程序运行 MS-DOS 命令

    如何在我的 java 程序中运行 MS DOS 命令 如何从 Java 运行命令行或执行外部应用程序 http www linglom com 2007 06 06 how to run command line or execute ex
  • 是否有任何库或本机语法可以返回带有数组键和回调函数值的新对象?

    我想做一些像下面这样的功能 xxx const source a b c const result source xxx key gt key hello or const result xxx source gt key gt key h
  • 如何验证密码是否包含X个大写字母和Y个数字?

    在C 中如何验证密码至少包含X个大写字母和至少Y个数字 并且整个字符串比Z长 Thanks 密码强度 首先 我会阅读密码强度 并仔细检查您的策略以确保您做的是正确的事情 我无法立即告诉您 http en wikipedia org wiki
  • 在 Node.js 中使用递归模式循环

    我一直在尝试使用 node js 迭代一系列城市 并向 google 发出迭代请求以获取每个城市的方向 然后我使用 JSON parse 来抽象驾驶时间 我需要找到一种方法来同步执行此操作 否则我将立即向谷歌请求每个城市的所有信息 我发现了
  • 如何导入位于当前工作目录中的 Python 库? [复制]

    这个问题在这里已经有答案了 我正在编写一个安装程序 它将从现有的 Python 文件中提取脚本 然后在主 Python 程序中使用它 我需要知道该怎么做是import
  • 在使用 libgdx 中的 scene2d 按钮时需要帮助

    我是 libGDX 的新手 我正在尝试通过扩展 com badlogic gdx scenes scene2d ui Button 来创建自定义按钮 我想要这个类中所有与按钮相关的逻辑 但我不知道如何使点击起作用 我阅读了许多有关添加事件侦