2

私は box2d エンジンで遊んでいますが、とても気に入っています。私はタイムトラベラーを含むフラッシュ ゲームを作成しています。彼の能力は、時間を遅くしたり速くしたりすることです。速いモーションと遅いモーションをシミュレートするために、さまざまなタイムステップを使用しています。

私の質問は: 異なるタイムステップでオブジェクトを実行することは可能ですか? 私の目標は、環境をスロー/ファスト モーションで実行することですが、主人公が影響を受けないように、通常の状態を維持したいと考えています。そうでない場合、スローモーションでキャラクターの速度を上げたり、ファストモーションで速度を落としたりするにはどうすればよいでしょうか?

前もって感謝します、
ウィル

4

2 に答える 2

1

@willdonohoe @lordcover は、あなたが使用していたムービークリップだけを意味していると思います。

box2d オブジェクトに関しては、プレーヤーがすべてに対して相対的に高速化されているため、タイムステップを変更してから、プレーヤーを高速化します。必要に応じて反復を追加して、スムーズに保ちます。他のすべてが速く、プレーヤーが遅い場合は逆を行います。

于 2011-06-14T09:46:33.927 に答える
0

Box2D は物理エンジンであるため、ゲームを実行するワールドは 1 つしかないため、シーン全体に適用できるフレームレートは 1 つだけです。

あなたの問題を解決するには、それぞれが異なる FPS でアニメーションを持つ多くのキャラクターを作成する必要があります。つまり、(速いキャラクター、通常のキャラクター、遅いキャラクター) を作成し、要求に応じて適切なキャラクターをロードします (このようにして、必要なときに動的にロードする必要があるキャラクターをロードします-たとえば、別のswfファイルで)。

于 2010-11-26T17:41:13.020 に答える