我怎样才能每一秒都做某事? [LibGDX]

2023-11-25

假设我想制作一个循环或每秒打印出的内容,例如“马里奥”。我怎样才能做到这一点?似乎无法在任何地方找到任何好的教程来教授这个=P


正如@BennX所说,你可以总结一下delta渲染方法中的时间或通过调用获取它Gdx.graphics.getDeltaTime();。如果更大的话1 (delta is a float,给出自最后一帧绘制以来的秒数),您可以执行您的任务。而不是使用重置计时器timer = 0;你可以通过使用来减少它timer -= 1,让您的任务执行得更准确。因此,如果 1 个任务在之后开始1.1 seconds, 原因为really big delta下次执行后0.9秒。 如果你不喜欢delta时间解决方案你可以使用Libgdx计时器,而不是java.util.Timer。 一个例子:

Timer.schedule(new Task(){
                @Override
                public void run() {
                    doWhatEverYouWant();
                }
            }
            , delay        //    (delay)
            , amtOfSec     //    (seconds)
        );

这将执行doWhatEverYouWant()后的方法delay of delay然后每个seconds seconds。您还可以给它第三个参数numberOfExecutions,告诉它应该执行任务的频率。如果您不提供该参数,任务将“永远”执行,直到被取消。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我怎样才能每一秒都做某事? [LibGDX] 的相关文章

随机推荐

  • Symfony2 中的路由:可选参数 en 四个 url 用于一个路由

    在我的 Symfony2 应用程序中 我希望通过一条路由可以实现四个 url 很多其他的东西 报告 20 负数 很多其他的东西 报告 40 正数 很多其他的东西 报告 无号码 很多其他的东西 报告 没有数字 也没有 我的路线目前如下所示 r
  • WPF ListView 始终显示完整项目

    我有一个带有多个 ListView 控件的应用程序 其中要求 ListView 中的项目必须完全可见 列表中永远不应该显示部分 ListViewItem 如果用户在最终显示部分项目的位置释放 ScrollViewer 则列表应 捕捉 并自行
  • 如何使用 Apple SDK 以编程方式检测并连接到 Wifi 网络

    我想知道如何以编程方式检测并连接到 Wifi 网络 就像 Apple Store 中的 WifiFoFum 应用程序一样 该应用程序已获得批准并最近更新 因此必须有合法的方式来执行此操作 如果有人知道任何方法 请发布一个代码片段 即使它是一
  • CustomValidator ServerValidate 方法不触发

    我已经放了一个CustomValidator在我的表格上 我还没有设置它ControlToValidate财产 在其ServerValidate事件我写了以下内容 protected void CustomValidator1 Server
  • 从 ListView 中删除所选项目

    如何从列表视图中删除选定的项目 foreach ListViewItem eachItem in listView1 SelectedItems listView1 Items Remove eachItem 其中 listView1 是列
  • x86 上成功的未对齐访问的实际效果是什么?

    我总是听说未对齐的访问很糟糕 因为它们会导致运行时错误并使程序崩溃或减慢内存访问速度 然而 我找不到任何关于它们会减慢速度的实际数据 假设我在 x86 上并且有一些 但未知 未对齐访问的份额 实际上可能的最严重的减速是什么 在不消除所有未对
  • 为什么 == 在比较使用相同 int 值装箱的两个对象类型变量时不起作用

    在尝试用 C 实现一个简单的单链表时 我注意到 在比较用 int 值装箱的两个对象类型变量时不起作用 但是 Equals works 想检查一下为什么会这样 下面的代码片段是通用对象类型数据属性 public class Node
  • 对 PySpark DataFrame 进行分组后如何应用描述函数?

    我想找到最干净的方法来应用describe函数到分组的 DataFrame 这个问题也可以扩展到将任何 DF 函数应用于分组的 DF 我测试了分组聚合 Pandas UDF 但没有成功 总有一种方法可以通过将每个统计数据传递到agg功能 但
  • 使用 QWebChannel 时未定义的属性和返回类型

    基于QT QWebEnginePage setWebChannel 传输对象 and Qt 无法从 javascript 调用共享对象方法 属性我尝试制作一个小演示来测试功能 请参阅下面的基本测试代码 我的问题是 在新 QWebChanne
  • in_array 与 strpos 在 php 中的性能对比

    我通过 Windows 身份验证登录用户 然后将该用户的权限存储在会话变量中 我在数据库中使用分隔权限存储方法 即 rights retrieved from database read edit delete admin 所以我的问题是我
  • 获取集合的所有子集

    我正在尝试创建一个返回集合的所有子集的方法 例如 如果我有集合10 20 30我想得到以下输出 return new List
  • 如何将高度超过视口的固定div粘贴到body上

    我知道div的定位 固定 绝对和相对 我可以将一个固定的 div 附加到 body 上 以便在滚动 body 时它会粘在相同的位置 我在这里问一个稍微不同的问题 我有一个侧边栏 其高度超过视口的高度 我希望它固定在主体上 滚动 body 时
  • 子串索引范围

    Code public class Test public static void main String args String str University System out println str substring 4 7 Ou
  • 直接从 Java 调用 GWT RPC 服务

    有没有一种简单的方法可以直接从 Java 代码调用 GWT RPC 服务端点 我的意思是真正的 Java 代码 而不是编译成 javascript 的 Java 代码 我问这个问题是因为我们想要针对 GWT RPC 接口运行性能基准测试 压
  • WCF 服务未反序列化枚举值

    我构建了一个 WCF 服务 其中有一个部分如下所示 ServiceContract public class Service OperationContract public SomethingElse Method Code a para
  • FlatList 组件生命周期方法 ScrollToIndex ScrollToEnd 等

    我正在使用新的FlatList成分并想利用ScrollToIndex or ScrollToEnd 在生命周期方法中 例如componentDidMount 我有一个包含 100 个项目的数组 我不想从第一个项目开始渲染 而是从一开始就开始
  • 连接错误:“没有到主机的路由”

    我正在编写一个基于 AX 25 协议的服务器 客户端 C 程序 服务器创建套接字 绑定成功并侦听即将到来的连接 客户端在不同的线程中运行 但连接失败 并显示 没有到主机的路由 服务器代码 include
  • Grails - 为每个响应添加标头

    我怎样才能添加响应头 比如X Time看起来像这样 X Time 112 其中给出的值是处理响应所需的时间 以毫秒为单位 有没有一种非常简单的方法可以将其添加到 Grails 应用程序中 我不想永久保留它 但在开发我的应用程序时保留它会很高
  • 将 ggplot2 与名称中包含空格的列一起使用

    我有以下数据帧结构 df lt as data frame A colnames df lt c Sum of MAE Company df lt na omit df df2 lt df order df 1 df2 lt head df
  • 我怎样才能每一秒都做某事? [LibGDX]

    假设我想制作一个循环或每秒打印出的内容 例如 马里奥 我怎样才能做到这一点 似乎无法在任何地方找到任何好的教程来教授这个 P 正如 BennX所说 你可以总结一下delta渲染方法中的时间或通过调用获取它Gdx graphics getDe