Drzwi na przycisk
Część sekcji Skryptowanie gier w Roblox ścieżki Lua w Coddy. Lekcja 21 z 25.
Czerwony przycisk ma ClickDetector, tak jak lampa. Ustawienie Position natychmiast przesuwa część. Aby sprawić, by się przesuwała płynnie, użyj TweenService: określasz, gdzie część ma się znaleźć i jak długo ma trwać przesunięcie, 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, jakie mają przyjąć na końcu. Create tworzy tween, a nic się nie porusza, dopóki nie wywołasz Play. Tween może zmieniać liczby, wartości Vector3, takie jak Position i Size, oraz kolory Color3.
Wyzwanie
ŚredniPrzesuń drzwi o 10 studów w górę po kliknięciu czerwonego przycisku.
- Utwórz tween:
TweenService:Create(door, info, goal), używając przygotowanych wartościinfoigoal. - Połącz zdarzenie
button.ClickDetector.MouseClicki odtwórz tween wewnątrz funkcji, aby drzwi czekały na kliknięcie.
Naciśnij „Graj”, podejdź do czerwonego przycisku i kliknij go: drzwi przesuną się w górę w ciągu 1 sekundy i będziesz mógł przez nie przejść. Następnie naciśnij „Sprawdź”.
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
Wszystkie lekcje w sekcji Skryptowanie gier w Roblox
4Mechanika gry
PrzyspieszaczPlatforma do skakaniaKliknij mnieDrzwi na przyciskRuchoma platformaPunkty kontrolneLinia mety2Pętle i funkcje
Rząd filarówBudowniczy schodówBudowniczy wieżyFabryka monetMigające światłoZnikający most5Twoja pierwsza gra
Twoja pierwsza gra typu obbyPoćwicz samodzielnie: Kompilator Lua online