Menu
CoddyTech

主人公:進行方向を向く

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

ヒーローは左に走っているときも、まだ右を向いています。キーの向きに合わせて、Lookノードを反転させましょう。

if direction > 0:
	$Look.scale.x = 1
if direction < 0:
	$Look.scale.x = -1

これらの行は、directionを設定した後に置きます。キーが押されていないときは、どちらのifも実行されないため、ヒーローは最後に向いていた方向を保ちます。

challenge icon

チャレンジ

簡単

ヒーローが走る方向を向くようにします。

  1. move_and_slide() の前に、direction > 0 のとき $Look.scale.x を 1 に設定します。
  2. 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プレイグラウンド