当前位置: 首页 > 知识库问答 >
问题:

Android Studio利布格德克斯动画

王骏
2023-03-14

每当我的角色跳跃时,我都会尝试做一个动画。它的工作方式如下:当我跳跃时,我首先绘制我的char的动画。如果完成了,我开始修改他的位置,并绘制另一个纹理,用于inAir时刻。问题是动画立即运行(我尝试将速度设置为每秒1帧,但它仍然立即运行),并且角色在动画完成之前就跳跃了。我怀疑它在实际完成之前就认为它完成了。这是我检查动画是否完成的方法:首先我检查动画是否开始(跳转按钮被按下),然后我有一个这样的if条件:

    if (animationStarted && rightJumpAnim.isAnimationFinished(System.currentTimeMillis()))
{
    animationStarted = false;
    animationFinished = true;
    timePassed1 = 0;
}

在这之后,我把动画。当他再次接触地面时,完成为假。有什么建议吗?

另外,这是运行jumpAnimation的代码:

if (toDrawJumpRight1 == true) {
                    animationStarted = true;
                    timePassed1 += Gdx.graphics.getDeltaTime();
                    spriteBatch.draw(rightJumpAnim.getKeyFrame(timePassed1, false), posX + cameraX, posY + cameraY, sizeX, sizeY);
                }

共有1个答案

师赤岩
2023-03-14

您的问题应该出现在您提供给我们的第一行:

if (animationStarted && rightJumpAnim.isAnimationFinished(System.currentTimeMillis()))

必须传递的参数是动画的“状态时间”。

if (animationStarted && rightJumpAnim.isAnimationFinished(timePassed1))

编辑:有关此问题的更多信息:

你说你想要1帧停留1秒。
现在我们说,你有大约5帧,5帧* 1秒= 5秒完成

因此,如果状态时间超过5秒,动画将播放一次(完成)
动画。isAnimationFinished(float stateTime)现在检查动画的当前stateTime是否高于5秒。

系统currentTimeMillis此时为:1440618906341

现在..什么更大?

祝您晚上愉快(我建议使用TimeUtils.millis而不是System.currentTimeMillis,我想它已经优化了,当然。)

 类似资料:
  • Reginald是另一个Rexx解释器,由Jeff Glantt开发,并对如何运行Rexx程序进行了一些定制。 在本节中,我们将了解如何获得Reginald并在其中运行一些Rexx程序。 环境设置 (Environment Setup) 第一步是下载Reginald文件的环境设置。 这可以通过以下网站链接完成 - http://www.manmrk.net/tutorials/rexx/Regin

  • 有没有办法让swagger codegen专门使用更新的HTTPClientModule更改为Angular 5生成文件?目前,我甚至无法运行codegen的版本,在线编辑也不会返回https://esi.tech.ccp.is/latest/swagger.json的codegen,即使有,我认为也不会是angular 5。

  • 我正在用Cassandra开始一个新项目(并计划使用最新的稳定版(1.2.x))。我尝试过几种不同的Java库,如Hector、Astyanax、Cassandra jdbc。。。 其中,(简而言之)我的选择是阿斯蒂亚纳克斯。但后来我也发现并尝试了数据堆栈的Java驱动程序,它支持新的CQL二进制协议,如果你只使用CQL,它要干净得多。而且1.0.0 GA版本似乎很快就会发布。 你会推荐哪一个?谢

  • 我正在使用Pax考试(3.5.0)进行OSGi单元测试。我已经创建了一个测试,但是当我运行它时,我得到了这个堆栈跟踪: 我已经配置了在选项中,我看到了。 但我还是有例外。有人知道我做错了什么吗? 干杯

  • 我通过VS Code创建了一个新的flutter项目。但是我不知道为什么我在运行时会有这个错误 失败:构建失败,有一个异常。 > 错误:配置根项目“android”时出现问题。 无法解析配置“:classpath”的所有项目。找不到com。Android工具。建造:梯度:3.6。2.在以下位置搜索: https://dl.google.com/dl/android/maven2/com/andro