Menu
CoddyTech

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.

challenge icon

Wyzwanie

Średni

Przesuń drzwi o 10 studów w górę po kliknięciu czerwonego przycisku.

  1. Utwórz tween: TweenService:Create(door, info, goal), używając przygotowanych wartości info i goal.
  2. Połącz zdarzenie button.ClickDetector.MouseClick i 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

Poćwicz samodzielnie: Kompilator Lua online