Die Felsen erscheinen lassen
Teil des Abschnitts Projekte der Godot-Journey von Coddy. Lektion 15 von 36.
Als Nächstes kommen die Felsen. Ein Felsen ist eine Szene, rock.tscn, mit einer velocity, mit der er treibt. main.gd erstellt Felsen mit einer Funktion, damit das Erzeugen an einer Stelle bleibt:
func spawn_rock(where, velocity):
var rock = ROCK.instantiate()
rock.position = where
rock.velocity = velocity
add_child(rock)Rufe sie in _ready mit einer Schleife viermal auf. Jeder Felsen erhält eine zufällige Position an der oberen Kante und eine zufällige Geschwindigkeit:
spawn_rock(Vector2(randf_range(0, 640), 0), Vector2(randf_range(-90, 90), randf_range(40, 90)))Die Felsen bleiben vorerst einfach dort liegen. rock.gd bewegt sie in der nächsten Lektion.
Aufgabe
SchwerPlatziere vier Felsen im Spiel.
- Füge in
main.gdconst ROCK = preload("res://rock.tscn")hinzu. - Schreibe
spawn_rock(where, velocity)wie gezeigt: Die Funktion erstellt einen Felsen, setzt beide Werte und fügt ihn hinzu. - Rufe die Funktion in
_readyin einer Schleife mit 4 Durchläufen und der zufälligen Zeile von oben auf.
Drücke auf „Spielen“: Vier Felsen liegen am oberen Rand. Drücke dann auf „Prüfen“.
Probier es selbst
extends Node2D
func _ready():
pass
Alle Lektionen in Projekte
2Projekt: Asteroiden-Shooter
Das Schiff drehenDen Motor zündenÜbe selbstständig: Godot-Playground