代码之家  ›  专栏  ›  技术社区  ›  WillDonohoe

Box2D和Actionscript 3,模拟对象的不同时间步

  •  2
  • WillDonohoe  · 技术社区  · 15 年前

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

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

    提前谢谢你,
    威尔

    2 回复  |  直到 15 年前
        1
  •  0
  •   Ken D    15 年前

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

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

        2
  •  1
  •   Shannon    15 年前

    @威尔多诺霍我想“领主”只是指你用的电影。

    至于box2d对象,因为播放器相对于任何东西都在加速,所以像你一样更改时间步,然后只需加速播放器。如果需要,添加更多迭代以保持平滑。做相反的快速其他一切和缓慢的球员。