キャラクターがジャンプするには 3 つ必要です:落ちること(重力)、着地する地面、そして地面に立っているときだけ上に押し上げるボタンです。
用意するもの:
- player という名前のキャラクター(四角形 または 画像);
- 地面:シーンの下にある、横に広くて平たい floor という名前の 四角形;
- 画面の右下にある、btnJump という名前のボタン(ボタン または 四角形)。
ステップ 1:キャラクターに重力を与える
- player を選びます。
- インスペクターで ⚙ オブジェクトのふるまい ボタンをタップ。
- 落ちてはずむ を選ぶ:オブジェクトが重力で落ちる。
👉 同じ画面の 重力 で落ちる速さが変わる:よわい はゆっくり、つよい は速く。もっとかんたん:アクションゲームのキャラ なら、ノードなしで勝手に歩いてジャンプする(ガイド オブジェクトのふるまい)。
ステップ 2:固い地面を置く
- floor を選びます。
- ⚙ オブジェクトのふるまい をタップして 地面 / かべ を選ぶ:動かずに、上に落ちてきたものを止める。
- player を地面の少し上に置きます。
👉 足場も同じように作れる:高いところに置いた 地面 / かべ の四角。
ステップ 3:ジャンプボタン
- シーンの ブループリント を開きます。
- 「オブジェクトクリック時」 イベントを追加し、ターゲットに btnJump を選びます。
- 「地面にいるなら」 ノード(カテゴリー ロジックと条件)を追加し、ターゲットに player を選びます。
- 「インパルス(ジャンプ)」 ノード(カテゴリー 移動とAI)を追加します:ターゲット player、縦方向の力(マイナス = 上) = -15。
- 「オブジェクトクリック時」 の出力を 「地面にいるなら」 の入力に、次に 「地面にいるなら」 の 真 出力を 「インパルス(ジャンプ)」 の入力につなぎます。
- 保存してゲームを開始し、ボタンをタップします。
オブジェクトクリック時ターゲット:btnJump
→
地面にいるならターゲット:player
真 →
インパルス(ジャンプ)ターゲット:player · -15
👉 なぜ 「地面にいるなら」 が必要? これがないと、空中でもう一度ジャンプできてしまい、ボタンを何回もタップすると飛んでいってしまいます。
👉 マイナス = 上向き。 Yop2D では、Y の数は画面の下に行くほど大きくなります。-15 は小さなジャンプ、-20 は大きなジャンプです。
ジャンプ中に進むには?
ガイド キャラクターを動かす(方法 1)の左右のボタンを追加します。1 本の指で「右」を押したまま、別の指で「ジャンプ」をタップできます。
うまくいかないとき
- キャラが落ちない: 落ちてはずむ になっているか確認(⚙ オブジェクトのふるまい ボタン)。
- 地面をすりぬける: 地面を 地面 / かべ にする。
- タップしても何も起きない: 線がつながっているか、使っている出力が 真 か確認してください。ゲームを始める前に保存するのを忘れずに。
- 見比べるには、Yop2D に入っているサンプルゲーム「プラットフォーム」を開いてください。まさにこの組み方を使っています。