主人公:進行方向を向く
CoddyのGodotジャーニー「入力と移動」セクションの一部。レッスン 26/28。
ヒーローは左に走っているときも、まだ右を向いています。キーの向きに合わせて、Lookノードを反転させましょう。
if direction > 0:
$Look.scale.x = 1
if direction < 0:
$Look.scale.x = -1これらの行は、directionを設定した後に置きます。キーが押されていないときは、どちらのifも実行されないため、ヒーローは最後に向いていた方向を保ちます。
チャレンジ
簡単ヒーローが走る方向を向くようにします。
move_and_slide()の前に、direction > 0のとき$Look.scale.xを1に設定します。direction < 0のときは-1に設定します。
「プレイ」を押して左に走らせます。ヒーローは左を向き、止まった後も左を向いたままです。その後、「確認」を押します。
自分で試してみよう
extends CharacterBody2D
var speed = 220
var acceleration = 1200
var friction = 2400
var gravity = 1000
var jump_velocity = -500
func _physics_process(delta):
velocity.y += gravity * delta
if Input.is_action_just_pressed("jump") and is_on_floor():
velocity.y = jump_velocity
var direction = Input.get_axis("move_left", "move_right")
if direction == 0:
velocity.x = move_toward(velocity.x, 0, friction * delta)
else:
velocity.x = move_toward(velocity.x, direction * speed, acceleration * delta)
move_and_slide()
入力と移動のすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド