Menu
CoddyTech

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.

challenge icon

Wyzwanie

Średni

Szara platforma czeka na gościa, a ten skrypt znajduje się w niej. Gdy coś dotknie platformy:

  1. wyświetl nazwę części, która jej dotknęła
  2. 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)
quiz iconSprawdź się

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

Poćwicz samodzielnie: Kompilator Lua online