Menu
CoddyTech

自分で関数を作る

CoddyのGodotジャーニー「ノードとシーン」セクションの一部。レッスン 18/27。

Godotは_ready()と_process()を自動的に呼び出します。数行のコードに名前を付けるために、自分で関数を書くこともできます。

func jump_to_start():
	position = Vector2(50, 250)

関数は、コードがその名前を括弧付きで記述して呼び出すときにのみ実行されます:jump_to_start()。_process()から呼び出すと、毎フレーム実行されます。_ready()から呼び出すと、一度だけ実行されます。

よい名前を付けると、その関数が何をするのかが分かります。すると_process()は、手順のリストのように読めます:移動して、それから折り返す。

challenge icon

チャレンジ

簡単

ロボットは右下に移動し、右端でのみ折り返します。

  • 右端(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
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

ノードとシーンのすべてのレッスン

自分で練習してみよう: Godotプレイグラウンド