Panel dotykowy
Część sekcji Skryptowanie gier w Roblox ścieżki Lua w Coddy. Lekcja 11 z 24.
Do tej pory Twoje skrypty uruchamiały się na początku. Gry reagują na działania graczy, a Roblox informuje Cię o nich za pomocą zdarzeń. Zdarzenie Touched części uruchamia się za każdym razem, gdy coś w nią uderzy. Łączysz z nim funkcję, a Roblox uruchamia tę funkcję przy każdym dotknięciu:
local bell = script.Parent
bell.Touched:Connect(function(hit)
print("Ding!")
end)Funkcja otrzymuje hit: część, która dotknęła danej części. Gdy gracz wchodzi na dzwon, hit jest jedną z części jego ciała, na przykład Left Leg (LeftFoot w nowszych awatarach), więc hit.Name informuje Cię, która to część.
Powyższa funkcja jest zapisana bezpośrednio wewnątrz Connect(...) i nie ma nazwy: istnieje tylko po to, by obsłużyć zdarzenie.
Wyzwanie
ŚredniSzara platforma czeka na gościa, a ten skrypt znajduje się w niej. Gdy coś dotknie platformy:
- wyświetl nazwę części, która jej dotknęła
- zmień kolor platformy na zielony:
Color3.fromRGB(0, 255, 0)
Naciśnij Play i wejdź na platformę, a następnie kliknij Check.
Spróbuj swoich sił
local pad = script.Parent
pad.Touched:Connect(function(hit)
-- 1. Wypisz nazwę części, która dotknęła płytki
-- 2. Zmień kolor płytki na zielony
end)
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Skryptowanie gier w Roblox
2Pętle i funkcje
Rząd filarówBudowniczy schodówBudowniczy wieżyFabryka monetMigające światłoZnikający most5Twoja pierwsza gra
Twoja pierwsza gra typu obby3Zdarzenia i gracze
Panel dotykowyPodłoga z lawyLeaderstatsKto tego dotknął?Kolekcjoner monetDrzwi na monetyPoćwicz samodzielnie: Kompilator Lua online