Menu
CoddyTech

Drzwi na przycisk

Część sekcji Skryptowanie gier w Roblox ścieżki Lua w Coddy. Lekcja 20 z 24.

Czerwony przycisk ma ClickDetector, tak jak lampa. Ustawienie Position natychmiast przesuwa część. Aby sprawić, by się przesuwała płynnie, użyj TweenService: opisujesz, gdzie część ma się znaleźć i ile czasu ma zająć ta droga, a Roblox ją animuje.

local TweenService = game:GetService("TweenService")
local info = TweenInfo.new(2)
local goal = { Transparency = 1 }
local fade = TweenService:Create(workspace.Ghost, info, goal)
fade:Play()

TweenInfo.new(2) oznacza 2 sekundy. Cel to tabela nazw właściwości i wartości, które mają zostać ustawione na końcu. Create tworzy tween, a nic się nie poruszy, dopóki nie wywołasz Play. Tween może zmieniać liczby, wartości Vector3, takie jak Position i Size, oraz kolory Color3.

challenge icon

Wyzwanie

Średni

Drewniane drzwi blokują przejście w ścianie, a czerwony blok to przycisk z obiektem ClickDetector. Ten skrypt znajduje się wewnątrz drzwi.

Po kliknięciu przycisku przesuń drzwi w górę o 10 studów w ciągu 1 sekundy. info i goal są już gotowe: utwórz tween i odtwórz go po zdarzeniu MouseClick. Drzwi nie mogą się poruszyć przed kliknięciem.

Naciśnij Play, podejdź do przycisku, kliknij go i przejdź przez przejście. Następnie naciśnij Check.

Spróbuj swoich sił

local TweenService = game:GetService("TweenService")
local door = script.Parent
local button = workspace.Button

local info = TweenInfo.new(1)
local goal = { Position = door.Position + Vector3.new(0, 10, 0) }

-- Utwórz animację tween drzwi z użyciem info i goal

-- Odtwórz ją po kliknięciu ClickDetector przycisku
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