ジャンプの計算式を理解したい。でも、数式が難しそうで、どう調整すればいいか分からない。
多くの学生が最初に感じるのが、この疑問です。
実は、ジャンプの計算式は、意外とシンプルです。
この記事では、ジャンプ計算式の基礎として、高さ・初速・重力パラメータの決め方を解説します。
✨ この記事でわかること
- ジャンプの基本計算式
- 高さの計算方法
- 初速の計算方法
- 重力パラメータの調整方法

ジャンプの計算式は、意外とシンプルです。まずは、基本の数式から理解しましょう。
Unity入門の森を見る 初心者歓迎!動画×プロジェクト一式で本格ゲーム制作を学べる
あなたのオリジナルゲーム、今年こそ完成させませんか?
RPG・アクション・ホラー…Unityで本格ゲームを作りたい人のための学習サイトです。
実際に完成するゲームを題材に、
ソースコード・素材・プロジェクト一式をすべて公開。
仕事や学校の合間の1〜2時間でも、
「写経→改造」で自分のゲームまで作りきれる環境です。
ジャンプの基本計算式

ジャンプの基本計算式は、次の通りです。
- 初速度:v0 = √(2 × g × h)
- 最高点までの時間:t = v0 / g
- 最高点の高さ:h = v0² / (2 × g)
ここで、gは重力加速度、hはジャンプの高さです。
これらの数式を理解すれば、ジャンプの高さや速度を自由に調整できます。
高さの計算方法

ジャンプの高さは、初速度と重力で決まります。
Unityでの実装例を紹介します。
|
1 2 3 |
float jumpHeight = 5f; float jumpForce = Mathf.Sqrt(jumpHeight * -2f * Physics.gravity.y); |
このコードで、ジャンプの高さが5fになる初速度が計算されます。
jumpHeightの値を変えると、ジャンプの高さが変わります。

ジャンプの高さは、実際に動かしながら調整するのがコツです。感覚的に「気持ちいい」と感じる値を見つけましょう。
初速の計算方法

初速度は、ジャンプの高さから逆算できます。
Unityでの実装例を紹介します。
|
1 2 3 4 |
float jumpHeight = 5f; float jumpForce = Mathf.Sqrt(jumpHeight * -2f * Physics.gravity.y); rb.velocity = new Vector2(rb.velocity.x, jumpForce); |
このコードで、指定した高さにジャンプできる初速度が設定されます。
jumpHeightの値を変えると、初速度が変わります。
重力パラメータの調整方法

重力パラメータは、GravityScaleで調整します。
主な設定は次の通りです。
- GravityScale = 1.0:標準の重力
- GravityScale = 0:重力なし
- GravityScale > 1.0:強い重力
- GravityScale < 1.0:弱い重力
これらを調整することで、重力の強さが変わります。
アクションゲームでは、1.0〜2.0の範囲で調整することが多いです。
Unity入門の森を見る 初心者歓迎!動画×プロジェクト一式で本格ゲーム制作を学べる
実践的なジャンプ計算を学ぶには

ここまで、ジャンプ計算式の基礎として、高さ・初速・重力パラメータの決め方を解説してきました。
ただし、実際のゲーム制作では、さらに多くの要素が必要になります。
アニメーション、エフェクト、UI、サウンドなど、全体を体系的に学ぶには、専門の講座が効率的です。
Unity入門の森では、アクションゲームの作り方を、基礎から完成まで丁寧に解説しています。
コードの意味から、なぜその実装方法を選ぶのかまで、しっかり理解できる内容になっています。
アクションゲーム制作に特化した講座なら、効率的にスキルアップできます。
ゲーム制作でスキルを上げたい方は、ぜひチェックしてみてください。
あなたのオリジナルゲーム、今年こそ完成させませんか?
RPG・アクション・ホラー…Unityで本格ゲームを作りたい人のための学習サイトです。
実際に完成するゲームを題材に、
ソースコード・素材・プロジェクト一式をすべて公開。
仕事や学校の合間の1〜2時間でも、
「写経→改造」で自分のゲームまで作りきれる環境です。
まとめ

ジャンプ計算式の基礎として、高さ・初速・重力パラメータの決め方を解説しました。
要点のまとめ
- ジャンプの基本計算式を理解する
- 高さから初速度を逆算する
- 重力パラメータを調整する
- 実際に動かしながら、感覚的に調整する
基本を押さえれば、あとは応用していくだけです。
まずは、ここで紹介したコードを実際に動かしてみてください。
動かしながら理解を深めていくのが、上達への近道です。
Unity入門の森を見る 初心者歓迎!動画×プロジェクト一式で本格ゲーム制作を学べる



コメント