パドルを画面内に保つ
CoddyのGodotジャーニー「プロジェクト」セクションの一部。レッスン 2/33。
右キーを押し続けると、パドルが画面外へ滑り出します。clamp(value, low, high)は数値を2つの制限値の間に収めます。lowより小さい場合はlowを返します。highより大きい場合はhighを返します。それ以外の場合は、数値をそのまま返します。
position.x = clamp(position.x, 40, 600)パドルの幅は80ピクセルです。x = 40では左端が画面の左端に接します。x = 600では右端が画面の右端(640)に接します。
移動した後に制限値の範囲内に収めます。先に範囲内に収めると、移動によってパドルが端を越えてしまうことがあります。
チャレンジ
簡単パドルが画面内に完全に収まるようにします。移動後、position.xを40から600の範囲に制限します。
自分で試してみよう
extends CharacterBody2D
const SPEED = 400
func _physics_process(delta):
var direction = Input.get_axis("move_left", "move_right")
position.x += direction * SPEED * delta
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
プロジェクトのすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド