岩を出現させる
CoddyのGodotジャーニー「プロジェクト」セクションの一部。レッスン 15/36。
次は岩です。岩はrock.tscnというシーンで、移動するためのvelocityを持っています。main.gdでは関数を使って岩を作るので、生成処理はすべて一か所にまとめられています。
func spawn_rock(where, velocity):
var rock = ROCK.instantiate()
rock.position = where
rock.velocity = velocity
add_child(rock)_readyでは、ループを使って4回呼び出します。それぞれの岩は、上端のランダムな位置とランダムな速度を持ちます。
spawn_rock(Vector2(randf_range(0, 640), 0), Vector2(randf_range(-90, 90), randf_range(40, 90)))今のところ、岩はその場にとどまっています。次のレッスンでは、rock.gdで岩を動かします。
チャレンジ
難しいゲームに岩を4つ配置しましょう。
main.gdにconst ROCK = preload("res://rock.tscn")を追加します。- 次のように
spawn_rock(where, velocity)を書きます。岩を作り、両方を設定して、追加します。 _readyで、上にあるランダムな行を使って、4回のループ内で呼び出します。
「プレイ」を押すと、上端に岩が4つ並びます。その後、「確認」を押します。
自分で試してみよう
extends Node2D
func _ready():
pass
プロジェクトのすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド