Menu
CoddyTech

主人公:走る

CoddyのGodotジャーニー「入力と移動」セクションの一部。レッスン 23/28。

これからのレッスンでは、プラットフォーマーの主人公を一歩ずつ作っていきます。各レッスンでは、前のレッスンのスクリプトに内容を追加します。レベルには、地面、穴、段差、旗のある高い足場があります。

主人公は、CharacterBody2DとCollisionShape2D、そして描画用のLookノードで構成されています。地面、段差、高い足場はStaticBody2Dノードです。

まずは重力と走る動きを追加します。

velocity.y += gravity * delta
velocity.x = Input.get_axis("move_left", "move_right") * speed
move_and_slide()

右に走って穴に入ると、主人公はレベルの外に落ちてしまいます。後のレッスンで修正します。

challenge icon

チャレンジ

簡単

プラットフォーマーを始めましょう。ヒーローを落下させ、走らせます。

  1. _physics_process()で、velocity.yにgravity * deltaを加えます。
  2. velocity.xを、Input.get_axis("move_left", "move_right")にspeedを掛けた値に設定します。
  3. move_and_slide()を呼び出します。

「プレイ」を押して右に走ります。ヒーローは地面から走り出て、穴に落ちます。その後、「確認」を押します。

自分で試してみよう

extends CharacterBody2D

var speed = 220
var gravity = 1000

func _physics_process(delta):
	pass

入力と移動のすべてのレッスン

自分で練習してみよう: Godotプレイグラウンド