Menu
CoddyTech

すき間をランダムにする

CoddyのGodotジャーニー「プロジェクト」セクションの一部。レッスン 22/33。

すべての隙間が同じ高さにあるため、同じ高さを保てば、決して衝突しません。隙間を毎回別の場所に配置しましょう。パイプのposition.yは隙間の中央です。

pipe.position = Vector2(700, randf_range(100, 250))

100から250の範囲なら、隙間が上端や地面に近すぎることはないため、どのパイプも通り抜けられます。

challenge icon

チャレンジ

簡単

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)
quiz icon腕試し

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

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

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