Mit Skalierung wachsen
Teil des Abschnitts Nodes und Szenen der Godot-Journey von Coddy. Lektion 12 von 28.
scale ist die Größe eines Nodes, angegeben als Vector2 mit Breite und Höhe. Vector2(1, 1) ist die normale Größe. Vector2(2, 2) ist doppelt so groß und Vector2(0.5, 0.5) halb so groß.
scale = Vector2(3, 1) # dreimal so breit, gleiche HöheDie Skalierung wirkt sich auf den Node und alle seine Kinder aus, sodass der ganze Roboter gemeinsam wächst.
Um ihn mit der Zeit wachsen zu lassen, addiere in jedem Frame etwas zur Skalierung. Verwende dieselbe Zahl für x und y, damit die Form erhalten bleibt:
func _process(delta):
scale += Vector2(0.1, 0.1) * deltaAufgabe
EinfachLass den Roboter klein anfangen und wachsen.
- Setze in
_ready()scaleaufVector2(0.5, 0.5), also auf die halbe Größe. - Addiere in
_process()mitdeltapro Sekunde0.5zuscale, sowohl in der Breite als auch in der Höhe.
Drücke „Spielen“: Nach einer Sekunde hat der Roboter wieder seine normale Größe und wächst weiter. Drücke dann „Prüfen“.
Probier es selbst
extends Node2D
func _ready():
pass
func _process(delta):
pass
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Nodes und Szenen
2Jeder Frame
Prozess läuft in jedem FrameDeltaPixel pro SekundeDiagonal bewegenMit Rotation drehenMit Skalierung wachsenÜbe selbstständig: Godot-Playground