1

在尝试了一些可变时间步长后,我切换到使用固定时间步长来独立于当前帧速率更新我的游戏对象。在渲染事物时,我会在最后两个状态之间插入每个对象的位置、旋转等。

但是,第一次渲染对象时我该怎么办?我无法使用以前的状态,因为该对象刚刚创建并具有其初始状态。

4

2 回答 2

1

您可以在渲染任何内容之前在后台运行一个额外的更新步骤,这样您将始终有两个状态可用于插值。或者只是使“初始先前状态”成为初始状态的副本。

你做什么并不重要,因为一切都会在第一次真实状态更新之后得到修复,这将在游戏开始后的一小部分时间内发生 - 太快让玩家真正注意到。

编辑:对于在游戏中创建的对象,您始终可以向后推断它们的位置以获得近似的先前位置。这可能看起来比让对象静止不动(或不可见)一刻更好。外推仍然不必非常准确,因为它只会影响对象运动的第一个刻度。

于 2012-12-25T15:20:28.707 回答
-2

使用 away3D 4... 它使用stage3D,开源,非常好用,好用!

于 2012-12-25T15:18:21.607 回答