带有Actionscript 3的Box2D,模拟对象的不同时间步长

时间:2010-11-26 16:14:36

标签: flash actionscript-3 2d physics box2d

我一直在玩box2d引擎,我很喜欢它。我正在创建一个涉及时间旅行者的Flash游戏,他的能力是减慢和加快时间。我正在使用不同的时间步长来模拟快速和慢速运动。

我的问题是:是否可以在不同的时间步长运行对象?我的目标是让环境以慢速/快速运动,但我希望我的主角保持正常,所以他不会受到影响。如果不是,我将如何以慢动作加速我的角色或以快速运动减慢他的速度?

提前致谢,

2 个答案:

答案 0 :(得分:1)

@willdonohoe我认为@lordcover只是你正在使用的动画片段。

至于box2d对象,因为玩家相对于一切都在加速,改变你的时间步,然后加速玩家。如有必要,添加更多迭代以保持平滑。为了快速完成所有其他事情并缓慢播放,请采取相反的措施。

答案 1 :(得分:0)

由于Box2D是一个物理引擎,它只有一个世界来运行游戏,因此只能在整个场景中应用一个帧速率。

要解决你的问题,你必须创建许多角色,每个角色的动画都有不同的FPS,我的意思是(快速角色,普通角色,慢角色)并根据要求加载合适的角色(这种方式我认为当你需要加载一个必须动态加载的角色 - 比如在一个单独的swf文件中。)