すき間をランダムにする
CoddyのGodotジャーニー「プロジェクト」セクションの一部。レッスン 25/36。
すべての隙間が同じ高さにあるので、同じ高さを保てば絶対にぶつかりません。隙間の位置を毎回変えましょう。パイプのposition.yは隙間の中央です。
pipe.position = Vector2(700, randf_range(100, 250))100から250の範囲なら、隙間が上端や地面に近すぎることはないので、どのパイプも通り抜けられます。
チャレンジ
簡単それぞれのすき間の高さを変えましょう。
main.gdで、新しいパイプの位置をそれぞれx = 700に保ちます。yを100から250までのランダムな値にします。
「プレイ」を押すと、すき間が高い位置や低い位置に現れます。その後、「確認」を押します。
自分で試してみよう
extends Node2D
const PIPE = preload("res://pipe.tscn")
func _ready():
$PipeTimer.timeout.connect(_on_pipe_timer_timeout)
func _on_pipe_timer_timeout():
var pipe = PIPE.instantiate()
pipe.position = Vector2(700, 180)
$Pipes.add_child(pipe)
プロジェクトのすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド