Menu
CoddyTech

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.

challenge icon

Wyzwanie

Średni

Spraw, aby szara podkładka reagowała, gdy coś jej dotknie.

  1. Wewnątrz funkcji Touched dodaj print(hit.Name): część, która dotknęła podkładki.
  2. 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

Poćwicz samodzielnie: Kompilator Lua online