Panel dotykowy
Część sekcji Skryptowanie gier w Roblox ścieżki Lua w Coddy. Lekcja 11 z 25.
Do tej pory 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 jest wywoływane za każdym razem, gdy coś się z nią zderzy. Podłączasz do niego 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 wyłącznie po to, by obsłużyć zdarzenie.
Wyzwanie
ŚredniSpraw, aby szara podkładka reagowała, gdy coś jej dotknie.
- Wewnątrz funkcji Touched dodaj
print(hit.Name): część, która dotknęła podkładki. - Poniżej zmień kolor podkładki na zielony:
pad.Color = Color3.fromRGB(0, 255, 0).
Naciśnij „Graj” i wejdź na podkładkę: podkładka zmieni kolor na zielony, a w Output pojawi się część ciała, na przykład Left Leg. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
local pad = script.Parent
pad.Touched:Connect(function(hit)
-- 1. Wyświetl nazwę części, która dotknęła platformy
-- 2. Zmień kolor platformy na zielony
end)
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ął?Zbieracz monetOdradzanie monetDrzwi na monetyPoćwicz samodzielnie: Kompilator Lua online