すき間をランダムにする
CoddyのGodotジャーニー「プロジェクト」セクションの一部。レッスン 22/33。
すべての隙間が同じ高さにあるため、同じ高さを保てば、決して衝突しません。隙間を毎回別の場所に配置しましょう。パイプの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プレイグラウンド