This physics toolkit is all you need to solve problems related to projectile motion.Want to implement game mechanics based on projectile motion? Want enemy AI to use ranged weapons such as cannons, rocks or arrows to accurately hit targets? Want to have full control over jump motion of objects in games or animations without losing their physical properties? This toolkit has got you covered!🎮 Playable WebGL Demos📚 DocumentationProjectile Toolkit is a physics toolkit that solves 3 key problems related to projectile motion: targeting algorithms for gravity-affected rigidbodies to hit the specified target, trajectory prediction algorithms that predict and render the trajectory of a rigidbody, and simulation of aerodynamic movement common in sports such as football, baseball, golf (draw/fade), etc.Projectile Toolkit is extremly easy to use, and can be quickly integrated into existing projects.🏆 Features:- Flexible and Easy to Use, the core API is carefully-designed static methods, can be called directly from your scripts- Super Fast, most algorithms don't even touch trigonometric functions- Works in both 3D and 2D, (works in 2D if only your game treats y as up axis)- Works on all build platforms- Plenty of inspirational demos (currently 6 demo scenes including 1 game scene), great for both learning this toolkit and quick prototyping- Reusable demos, with "curated control methods" the demos are no longer just for demonstration purpose, you can control them with your own scripts or visual scripts.- Full source code- Detailed documentation🎁 Bonuses:Useful game toolkits such as:★ explosion system★ simple top-down character controller (character movement)Technical details-----------------------------🥳 (New in 3.0) Aerodynamic Movement:You can use this feature to simulate aerodynamic force seen in sports such as football, baseball, golf (draw/fade), etc. You can use it to simulate wind, air drag, or achieve creative weapon behaviors too.- Offset the trajectory along both local X and local Z axis- Trajectory prediction (via PEB Trajectory Predictor)- Customizable callback when the projectile hit the target🎯 Targeting algorithms:- Compute the launch Velocity by: angle, height, time, a (coefficient of the quadratic function), speed- Compute the launch angle by: speed- Compute the max range by: elevation and speed☄️ Trajectory prediction:- Predict the position of the projectile at a given time- Predict the whole trajectory points- Test if a given velocity can let a projectile to hit a given target- Predict the flight time- Trajectory Predictor, an easy to use component to predict and render the trajectory- PEB Trajectory Predictor, a brand new predictor based on the physics engine, accurate and performance friendly, supports bounces, drag, physics materials, etc., supports dynamic obstacles- Fully customizable line style- Two template styles provided: dash, slash-----------------------------Upcoming:- Propulsion library
この物理ツールキットは、発射体の動きに関連する問題を解決するために必要なすべてです。
詳細
発射物の動きに基づいたゲームメカニクスを実装したいですか? 敵の AI が大砲、岩、矢などの遠距離武器を使用してターゲットを正確に攻撃できるようにしたいですか? ゲームやアニメーション内のオブジェクトの物理的特性を失うことなく、オブジェクトのジャンプ モーションを完全に制御したいと思いませんか? このツールキットですべてをカバーできます。
🎮 プレイ可能な WebGL デモ
📚 ドキュメント
Projectile Toolkit は、発射物の動きに関連する 2 つの重要な問題を解決する物理ツールキットです。それは、重力の影響を受ける剛体が指定されたターゲットに到達するためのターゲット アルゴリズムと、剛体の軌道を予測してレンダリングする軌道予測アルゴリズムです。
⚡ Projectile Toolkit は非常に使いやすく、既存のプロジェクトにすぐに統合できます。
🏆特徴:
- 柔軟で使いやすい、コア API は注意深く設計された静的メソッドであり、スクリプトから直接呼び出すことができます。
- 超高速、ほとんどのアルゴリズムは三角関数にさえ触れません
- 3D と 2D の両方で動作します (ゲームが y を上軸としてのみ扱う場合は 2D で動作します)
- すべてのビルド プラットフォームで動作します
- たくさんの感動的なデモ (現在 3 つのデモ シーンと 1 つのゲーム)。 このツールキットの学習と迅速なプロトタイピングの両方に最適です
- 完全なソースコード
- 詳細なドキュメント
🎁 ボーナス:
次のような便利なゲーム ツールキット:
★爆発システム
★シンプルなトップダウンキャラクターコントローラー(キャラクター移動)
技術的な詳細
------------------------
🎯 ターゲティングアルゴリズム:
指定されたターゲットに当たるように重力の影響を受けるリジッドボディを計算します。 使い方は非常に簡単で、開始点、終了点、および次のいずれかを指定するだけです。
次の方法で発射速度を計算します。
- 角度
- 身長
- 時間
- 二次関数の係数
- スピード
次の方法で打ち出し角度を計算します。
- スピード
(1.1 の新機能) 次の方法で最大範囲を計算します。
- 高度と速度
APIリファレンス
ユースケースの比較
☄️ 軌道予測:
- 特定の時点での発射体の位置を予測します
- 全体の軌道点を予測します
- (1.1 の新機能) 指定された速度で発射体が指定されたターゲットに当たるかどうかをテストします
- (1.1の新機能) 飛行時間を予測します
- 軌道予測器、軌道を予測してレンダリングするための使いやすいコンポーネント
- (2.0 の新機能) PEB 軌道予測器は、物理エンジンに基づいた新しい予測器であり、正確でパフォーマンスに優れ、バウンス、抗力、物理マテリアルなどをサポートし、動的障害物をサポートします。
• 完全にカスタマイズ可能な線のスタイル
• 2 つのテンプレート スタイルが提供されます: ダッシュ、スラッシュ
------------------------
今後の予定:
- カスタム重力方向をサポート
- 推進ライブラリ