画面端で折り返す
CoddyのGodotジャーニー「ノードとシーン」セクションの一部。レッスン 17/27。
右に移動するノードは、画面の端を越えて進み続けます。折り返しによって、反対側に戻ります。
ifは、条件がtrueの場合にのみ、その中の行を実行します。_process()では、毎フレーム確認されます。
func _process(delta):
position.y += 100 * delta
if position.y > 360:
position.y = 0ノードは落下します。画面の下端を通過すると、yは360より大きくなり、上端に戻ります。ifの中の行にはタブが2つあります。1つは関数用、もう1つはif用です。
このゲームの幅は640ピクセルなので、右端はx = 640です。
チャレンジ
簡単ロボットは右に移動して画面外に出ます。折り返すようにしてください。x = 640を通過したら、同じ高さの左側にあるx = 0に戻します。
自分で試してみよう
extends Node2D
var speed = 200
func _process(delta):
position.x += speed * delta
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ノードとシーンのすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド