次の項目は別ページに分割しました。
関連ページ:
物理演算
- ビルトイン 3D 物理演算
- ビルトイン 2D 物理演算
- Unity Physics (DOTS)
- Havok Physics
公式サイト:
使い方
参考:
物理演算を徹底解説! Rigidbody/停止/精度変更/水や髪の実装まで | XR-Hub
導入
参考:
一番簡単な Rigidbody の使い方!物理演算にデビューしよう! | 侍エンジニア塾ブログ
剛体 (Rigidbody)
ドキュメント:
UnityEngine.Rigidbody | Unity スクリプトリファレンス [公式]
参考:
Rigidbody を使ってオブジェクトを吹き飛ばす | 原カバンは鞄のお店ではありません。
スプリング (Spring Joint)
参考:
Unity の Spring Joint を使う – Qiita
Spring Joint | Unity マニュアル [公式]
ヒンジ (Hinge Joint)
参考:
Rigidbody と Hinge Joint を組み合わせてマウスクリックで叩いて揺らす | COREVALE
Hinge Joint | Unity マニュアル [公式]
一定の力を加える (Constant Force)
- Force:ワールド空間で表現された力
- Relative Force:ローカル空間で表現された力
- Torque:ワールド空間で表現されたトルク
- Relative Force:ローカル空間で表現されたトルク
参考:
Constant Force コンポーネントで加速度を初期設定で追加する | Unityメモ
Constant Force | Unity マニュアル [公式]
爆発させる (AddExplosionForce)
- 第1引数 (
explosionForce
):力の大きさ - 第2引数 (
explosionPosition
):爆発が発生する位置 - 第3引数 (
explosionRadius
):影響範囲の大きさ/球体半径 - 第4引数 (
upwardsModifier
):力を上向きに修正するための位置修正 - 第5引数 (
mode
):力を適用するモード
ForceMode
Force
:継続的な力を加える。(デフォルト)Acceleration
:継続的な加速を加える。(質量は無視される。)Impulse
:瞬間的な力を加える。VelocityChange
:速度を瞬間的に変化させる。(質量は無視される。)
参考:
AddExplosionForce – 爆発でオブジェクトを吹き飛ばす | Raspberly のブログ
Rigidbody を使ってオブジェクトを吹き飛ばす | 原カバンは鞄のお店ではありません。
AddExplosionForce – Cube の壁を爆破する | イシゲーの Unity 保管庫
AddExplosionForce サンプル – Qiita
AddExplosionForce – 砲弾が当たったブロックを四方に吹き飛ばす | monopro
AddExplosionForce – 周囲の敵を吹き飛ばす | monopro
Rigidbody.AddExplosionForce | Unity スクリプトリファレンス [Official]
ForceMode | Unity スクリプトリファレンス [公式]
オブジェクトの親子関係
参考:
子オブジェクトに Rigidbody をアタッチして親オブジェクトを移動させたときの動作 | のりかつおの備忘録ブログ
子オブジェクトが親オブジェクトに追従しない時の解決方法 | 毎日Unity
座標系
キャラクター
right
:X軸方向の単位ベクトルup
:Y軸方向の単位ベクトルforward
:Z軸方向の単位ベクトル
関節/ジョイント (Joint)
- ツイスト軸 (Twist)
- スイング軸 (Swing 1 / Swing 2)
ドキュメント:
ジョイント | Unity 2020.3 マニュアル [公式]
Character Controller コンポーネント | Unity マニュアル [公式]
UnityEngine.Transform | Unity スクリプトリファレンス [公式]
物理演算をデバッグする
参考:
物理演算デバッグの可視化 | Unity マニュアル [公式]
Physics Debug Visualization | Unity Forum
Unity does not show collider – Stack Overflow
パフォーマンス
参考:
物理演算のパフォーマンス最適化 | Unity マニュアル [公式]
開発
参考:
DOTSPhysics features I wish I had in MonoBehaviour physics (PhysX) – Unity Forum
資料
まとめ
チュートリアル
Fixed, Spring, Hinge, Character & Configurable Joint Explained
How Many Rigidbodies Can Unity Support?
講演
Unity Physics
動画:
Leveraging DOTS-Powered Physics
ドキュメント:
Unity Physics 0.6 | Unity Manual [Official]
Getting Started | Unity Physics 0.6 Manual [Official]
参考:
新しい物理演算、Unity Physics について | テラシュールブログ
DOTS 向け Unity Physics/Havok Physics の発表 | Unity Technologies Blog [公式]
Intro to the Unity Physics Engine | Unity Learn [Official]
Unity Physics Samples
リポジトリ:
Unity-Technologies/EntityComponentSystemSamples – GitHub
Havok Physics
入手:
Havok Physics for Unity | Unity Asset Store [Official]
ドキュメント:
Quick Start Guide for Havok Physics | Havok Physics for Unity 0.6 Manual [Official]
参考:
Havok Physics | Unity Technologies Blog [公式]
Bullet Physics
動画:
公式サイト:
Bullet Physics in Unity | Digital Opus
入手:
Bullet Physics for Unity | Unity Asset Store [Official]
リポジトリ:
フォーラム: