← Yop2D

キャラクターをジャンプさせるには?

初心者ガイド · コード不要

Français · English · Español · Deutsch · Italiano · Português · Русский · 中文 · 日本語

キャラクターがジャンプするには 3 つ必要です:落ちること(重力)、着地する地面、そして地面に立っているときだけ上に押し上げるボタンです。

用意するもの:

ステップ 1:キャラクターに重力を与える

  1. player を選びます。
  2. インスペクターで ⚙ オブジェクトのふるまい ボタンをタップ。
  3. 落ちてはずむ を選ぶ:オブジェクトが重力で落ちる。
👉 同じ画面の 重力 で落ちる速さが変わる:よわい はゆっくり、つよい は速く。もっとかんたん:アクションゲームのキャラ なら、ノードなしで勝手に歩いてジャンプする(ガイド オブジェクトのふるまい)。

ステップ 2:固い地面を置く

  1. floor を選びます。
  2. ⚙ オブジェクトのふるまい をタップして 地面 / かべ を選ぶ:動かずに、上に落ちてきたものを止める。
  3. player を地面の少し上に置きます。
👉 足場も同じように作れる:高いところに置いた 地面 / かべ の四角。

ステップ 3:ジャンプボタン

  1. シーンの ブループリント を開きます。
  2. 「オブジェクトクリック時」 イベントを追加し、ターゲットに btnJump を選びます。
  3. 「地面にいるなら」 ノード(カテゴリー ロジックと条件)を追加し、ターゲットに player を選びます。
  4. 「インパルス(ジャンプ)」 ノード(カテゴリー 移動とAI)を追加します:ターゲット player、縦方向の力(マイナス = 上) = -15。
  5. 「オブジェクトクリック時」 の出力を 「地面にいるなら」 の入力に、次に 「地面にいるなら」 の 真 出力を 「インパルス(ジャンプ)」 の入力につなぎます。
  6. 保存してゲームを開始し、ボタンをタップします。
オブジェクトクリック時ターゲット:btnJump
→
地面にいるならターゲット:player
真 →
インパルス(ジャンプ)ターゲット:player · -15
👉 なぜ 「地面にいるなら」 が必要? これがないと、空中でもう一度ジャンプできてしまい、ボタンを何回もタップすると飛んでいってしまいます。
👉 マイナス = 上向き。 Yop2D では、Y の数は画面の下に行くほど大きくなります。-15 は小さなジャンプ、-20 は大きなジャンプです。

ジャンプ中に進むには?

ガイド キャラクターを動かす(方法 1)の左右のボタンを追加します。1 本の指で「右」を押したまま、別の指で「ジャンプ」をタップできます。

うまくいかないとき