Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 带有Actionscript 3的Box2D,模拟对象的不同时间步_Flash_Actionscript 3_2d_Physics_Box2d - Fatal编程技术网

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

Flash 带有Actionscript 3的Box2D,模拟对象的不同时间步,flash,actionscript-3,2d,physics,box2d,Flash,Actionscript 3,2d,Physics,Box2d,我一直在玩box2d引擎,它很棒,我喜欢它。我正在制作一个包含时间旅行者的flash游戏,他的能力是减慢和加快时间。我使用不同的时间步来模拟快速和慢速运动 我的问题是:是否可以在不同的时间段运行对象?我的目标是让环境以慢/快的方式运行,但我希望我的主角保持正常,这样他就不会受到影响。如果不是的话,我将如何在慢动作中加速我的角色,或者在快动作中减慢他的速度 提前感谢, Will由于Box2D是一个物理引擎,它只有一个世界可以运行游戏,因此整个场景只能应用一个帧速率 为了解决您的问题,您必须创建许多

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

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

提前感谢,

Will

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


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

@willdonohoe我想@lordcover的意思就是你刚才用的电影唇


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

您好,洛德盖德,谢谢您的回复。是的,我知道你来自哪里,不幸的是,用户控制的角色也是一个box2d对象,所以不能通过使用单独的SWF来修改角色的速度。干杯,威尔,如果有用的话,别忘了接受它。我也不知道这个问题有多古老:/。