Wygaszacz ekranu: Nowe kolory
Część sekcji Węzły i sceny ścieżki Godot w Coddy. Lekcja 27 z 27.
Ostatni krok nadaje logo nowy kolor przy każdym odbiciu. Przechowuj kolory na liście zapisanej w nawiasach kwadratowych. colors[0] to pierwszy kolor, a colors[1] — drugi. Indeks wskazuje, który kolor będzie następny:
var colors = [
Color(0.49, 0.95, 0.75),
Color(1, 0.78, 0.34),
]
var color_index = 0Wszystkie cztery ściany robią to samo, więc umieść tę czynność w jednej funkcji wywoływanej przy każdym odbiciu. Ustawia ona modulate na kolor wskazywany przez color_index, a następnie zwiększa indeks o 1.
Gdy indeks osiągnie wartość colors.size(), nie ma tam żadnego koloru. Ustaw go z powrotem na 0, a kolory zaczną się od nowa.
Wyzwanie
Łatwy- Dodaj zmienną węzła
colors: listę zawierającą co najmniej trzy kolory (miętowy, bursztynowy, koralowy i niebieski z kursu toColor(0.49, 0.95, 0.75),Color(1, 0.78, 0.34),Color(1, 0.42, 0.42)iColor(0.369, 0.635, 1)) orazcolor_index = 0. - Napisz
next_color(): ustawmodulatena kolor o indeksiecolor_index, zwiększ indeks o 1 i ustaw go z powrotem na 0 po dojściu do końca listy. - Wywołuj tę funkcję przy każdym odbiciu: od boków, od góry i od dołu.
Spróbuj swoich sił
extends Node2D
var velocity = Vector2(200, 90)
func _process(delta):
position += velocity * delta
if position.x > 570 or position.x < 70:
velocity.x = -velocity.x
if position.y > 330 or position.y < 30:
velocity.y = -velocity.y
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Węzły i sceny
2Każda klatka
Proces uruchamia się w każdej klatceDeltaPiksele na sekundęRuch po przekątnejObrótPowiększanie przez skalowanie5Projekt: Wygaszacz ekranu
Wygaszacz ekranu: DryfWygaszacz ekranu: Ściany boczne3Wartości, które możesz dostosować
Zmienne w węźleStałeZmienne eksportowaneDziałania matematyczne na Vector2Zawijanie ekranuWłasne funkcjePoćwicz samodzielnie: Edytor online Godot