【问题标题】:Box2D with Actionscript 3, simulating different timesteps for objectsBox2D 与 Actionscript 3,模拟对象的不同时间步长
【发布时间】:2011-06-14 17:46:33
【问题描述】:

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

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

提前致谢,

【问题讨论】:

    标签: flash actionscript-3 2d physics box2d


    【解决方案1】:

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

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

    【讨论】:

    • 如果有帮助别忘了采纳。我也没有意识到这个问题有多老:/。
    【解决方案2】:

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

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

    【讨论】:

    • 您好 LordCover,感谢您的回复。是的,我知道您来自哪里,不幸的是,用户控制的角色也是一个 box2d 对象,因此无法通过使用单独的 SWF 来修改角色的速度。干杯,威尔
    猜你喜欢
    • 2011-08-12
    • 1970-01-01
    • 1970-01-01
    • 2019-10-04
    • 2012-07-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-18
    • 2022-11-17
    相关资源
    最近更新 更多