每当我的角色跳跃时,我都会尝试做一个动画。它的工作方式如下:当我跳跃时,我首先绘制我的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);
}
您的问题应该出现在您提供给我们的第一行:
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