1

怒っている鳥のようなモーション インパクト/衝突を作成するにはどうすればよいですか? オブジェクトが箱と木に当たると、それらの相互作用とアニメーションの流れが正しい位置に移動します。それを構築する方法をゼロから学ぶ必要があります。物理と概念の基礎が必要です

画像例:

サンプル画像

これまでのところ、 私がこれまでに考えていることは。影響が出たら申請します

  1. 返還の法則

    オブジェクト 1 の速度 = e(ボールの速度)

  2. ボールの向きをとってオブジェクト1をボールに対して90%回転させます。

    ボールの場合 ---> 方向。オブジェクト 1 の最終結果は、それに対して 90 度になります。だからなる

    |____| これに変わります。

  3. これまでのところ、それは正しく見えました。しかし、オブジェクト 2 を操作する方法がわかりません。ステップと 2 を繰り返しますか。これにより、速度と方向をオブジェクト 2 に渡しました。オブジェクトは再び 90 度回転しますか?

これは私がこれまでに収集したものです。私が正しい方向に進んでいることを示唆するものは何でも良いでしょう.

衝突部用。私はAABBを使用するつもりです。そして回転AABB。

4

1 に答える 1

7

Box2Dゲーム内の About ページを開くと、 AngryBirds は物理演算を使用しました。Box2Dオープンソースの物理エンジンです。ほとんどの物理エンジンはインパルスに基づいています。インパルスを合計し、速度を再計算します。最も複雑で重要な部分は、衝突が発生したときに何が起こるかです。

物理エンジンはすべての衝突を検出し、Solver関数を使用します。Solver物理エンジンの心臓部です。Solve衝突を「解決」するためのインパルスを追加します。

ソルバーは通常、コリジョン アイランド (衝突するオブジェクトのリスト: 多くの場合 2 つのオブジェクト) を受け取り、各オブジェクトに適用されるフォースまたはインパルスを返す関数の形式を持っています。

最新のエンジンのほとんどはインパルスベースです。

したがって、物理エンジンの学習と理解が最も重要な部分はSolver機能です。しかし、ソルバーは機能よりも複雑なエンティティになる可能性があります。

于 2013-02-09T11:43:27.653 に答える