Menu
CoddyTech

岩を出現させる

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で岩を動かします。

challenge icon

チャレンジ

難しい

ゲームに岩を4つ配置しましょう。

  1. main.gdにconst ROCK = preload("res://rock.tscn")を追加します。
  2. 次のようにspawn_rock(where, velocity)を書きます。岩を作り、両方を設定して、追加します。
  3. _readyで、上にあるランダムな行を使って、4回のループ内で呼び出します。

「プレイ」を押すと、上端に岩が4つ並びます。その後、「確認」を押します。

自分で試してみよう

extends Node2D

func _ready():
	pass

プロジェクトのすべてのレッスン

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