主人公:走る
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()右に走って穴に入ると、主人公はレベルの外に落ちてしまいます。後のレッスンで修正します。
チャレンジ
簡単プラットフォーマーを始めましょう。ヒーローを落下させ、走らせます。
_physics_process()で、velocity.yにgravity * deltaを加えます。velocity.xを、Input.get_axis("move_left", "move_right")にspeedを掛けた値に設定します。move_and_slide()を呼び出します。
「プレイ」を押して右に走ります。ヒーローは地面から走り出て、穴に落ちます。その後、「確認」を押します。
自分で試してみよう
extends CharacterBody2D
var speed = 220
var gravity = 1000
func _physics_process(delta):
pass
入力と移動のすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド