2

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

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

提前致谢,
威尔

4

2 回答 2

1

@willdonohoe 我认为@lordcover 仅表示您正在使用的电影剪辑。

至于 box2d 对象,因为玩家相对于一切都在加速,像你一样改变时间步长,然后加速玩家。如有必要,添加更多迭代以保持平滑。对其他一切快速而慢速播放器执行相反的操作。

于 2011-06-14T09:46:33.927 回答
0

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

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

于 2010-11-26T17:41:13.020 回答