Yop2D では、コードを書かずにキャラクターを動かす簡単な方法が 3 つあります。あなたのゲームに合うものを選びましょう。
方法 1:画面のボタンで(左 / 右)
アクションゲームや、キャラクターが 1 本の線の上を動くゲームにぴったりです。
- シーンにキャラクター(四角形 または 画像)を追加し、名前を player にします。
- ボタンにするオブジェクトを 2 つ追加します。たとえば ボタン を 2 つ(または四角形を 2 つ)、名前を btnLeft と btnRight にして、画面の下に置きます。
- シーンの ブループリント を開きます。
- 「オブジェクトを押している間」 イベントを追加し、ターゲットに btnLeft を選びます。
- 「オブジェクトを押す」 ノードを追加します:ターゲット player、X を加算 = -5、Y を加算 = 0。
- イベントの出力を 「オブジェクトを押す」 の入力につなぎます。
- btnRight にも同じことをして、X を加算 = 5 にします。
- 保存してゲームを開始します:ボタンに指を置いている間、キャラクターが進みます。
オブジェクトを押している間ターゲット:btnLeft
→
オブジェクトを押すターゲット:player · X を加算 = -5
👉 指がボタンに触れている間、「オブジェクトを押している間」 は毎フレームくり返し動きます。だからキャラクターが進み続けるのです。もっと速くしたいときは、値を大きくします(たとえば 8 や 10)。
方法 2:仮想ジョイスティックで
上から見下ろすゲームで、キャラクターがあらゆる方向に動く場合にぴったりです。ノードは不要です。
- シーンに ジョイスティック オブジェクト(カテゴリー インタラクティブ)を追加し、左下に置きます。
- ジョイスティックを選びます。インスペクターの 「ジョイスティック制御」 で 「動かすオブジェクト」 のボタンをタップし、キャラクターを選びます。
- 保存してゲームを開始します:キャラクターがジョイスティックの向きについてきます。
👉 近道:キャラクターにタグ Player(または Joueur)をつけると、「動かすオブジェクト」 で何も選ばなくても、ジョイスティックが自動で動かします。注意:このタグはインスペクターの選択より優先されます。
👉 もっと知りたい人へ:数式
joystick.x と joystick.y で向き(-1 から 1)がわかります。「毎フレーム」 につないだ 「オブジェクトを押す」 ノードで使えます。たとえば =joystick.x * 5。「ジョイスティックが」 ノードには 上、下、左、右、静止 の出力もあります。方法 3:指でドラッグする
パズル、カードゲーム、コマを動かすゲームにぴったりです。
- シーンエディターでオブジェクトを選びます。
- インスペクターで ⚙ オブジェクトのふるまい をタップして 指でドラッグ を選ぶ。
- ゲームを開始します:指でオブジェクトをドラッグできます。
👉 プレイヤーがオブジェクトを離したときに何かしたい場合(正しい場所に置かれたか確認するなど)は、「ドラッグ終了」 イベントを使います。
👉 ゲーム中にドラッグを許可・禁止したい場合(正しく置いたパズルのピースなど)は、「ふるまいを変える」 ノードを使います。
ヒント
- キャラクターをジャンプさせるには、ガイド キャラクターをジャンプさせる を見てください。
- Yop2D に入っているサンプルゲーム「プラットフォーム」は方法 1 を使っています。開くと、ちゃんと動く Blueprint の全体が見られます。
- 質問がありますか? Discord や Telegram で話しましょう。