首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >libGDX -如何加速场景?

libGDX -如何加速场景?
EN

Stack Overflow用户
提问于 2014-03-06 14:39:35
回答 1查看 371关注 0票数 0

我正在开发一个安卓游戏,在eclipse中使用libGDX。我想加快我的场景(跑步机),每次球员得分10分。跑步机的初始速度为0,每10分可得到5。当角色从屏幕上掉下来时,玩家就会输掉游戏。有人知道怎么做吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-06 16:25:01

我想您使用treadmill实现了Animation动画。首先来看一下本教程。您将注意到float stateTimenew Animation(0.025f, walkFrames);中的第一个参数。stateTime描述您当前的时间。Animation的第一个参数描述帧的持续时间。如果stateTime较大,则frameDuration将绘制Animation的下一个Texture/Sprite。不能更改此float frameDuration,只能在构造函数中设置它。但是你可以设置stateTime。诺马利,你使用stateTime += delta,所以你有确切的时间。为了加快速度/放慢速度,你可以用float speed把它乘以

代码语言:javascript
运行
复制
stateTime += delta * speed;
  1. 对于speed < 0来说,一个帧需要更长的时间,所以Animation要慢一些。
  2. 对于speed == 0Animation有其正常的速度。
  3. 对于speed > 0Animation更快。

如果您死了,只需将speed重置为0,这样treadmill就不会被动画化,因为状态时间永远不会改变:stateTime + (delta * 0) = stateTime

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22227636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档