自分で関数を作る
CoddyのGodotジャーニー「ノードとシーン」セクションの一部。レッスン 18/27。
Godotは_ready()と_process()を自動的に呼び出します。数行のコードに名前を付けるために、自分で関数を書くこともできます。
func jump_to_start():
position = Vector2(50, 250)関数は、コードがその名前を括弧付きで記述して呼び出すときにのみ実行されます:jump_to_start()。_process()から呼び出すと、毎フレーム実行されます。_ready()から呼び出すと、一度だけ実行されます。
よい名前を付けると、その関数が何をするのかが分かります。すると_process()は、手順のリストのように読めます:移動して、それから折り返す。
チャレンジ
簡単ロボットは右下に移動し、右端でのみ折り返します。
- 右端(
xが 640 を超えたら 0 に戻る)と下端(yが 360 を超えたら 0 に戻る)で折り返す関数wrap_around()を書きます。 - ロボットが移動した後、そこにある
ifの代わりに_process()内でこの関数を呼び出します。
自分で試してみよう
extends Node2D
var velocity = Vector2(200, 100)
func _process(delta):
position += velocity * delta
if position.x > 640:
position.x = 0
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ノードとシーンのすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド