Platforma do skakania
Część sekcji Skryptowanie gier w Roblox ścieżki Lua w Coddy. Lekcja 19 z 25.
JumpHeight określa wysokość skoku postaci w studach. Wartość domyślna to 7.2, czyli mniej więcej wysokość postaci.
Starsze gry używają zamiast tego JumpPower: określa on prędkość, z jaką postać odrywa się od podłoża. Nowe miejsce w Roblox ignoruje JumpPower, chyba że włączono UseJumpPower (w Studio: StarterPlayer, CharacterUseJumpPower), więc jeśli skrypt z samouczka używający JumpPower nic nie robi, to właśnie dlatego. JumpHeight jest prostsze: liczba określa wysokość.
Wzmocnienie, które działa przez jakiś czas, musi później cofnąć swoje działanie. task.delay(seconds, function) uruchamia funkcję po upływie podanej liczby sekund, nie wstrzymując reszty kodu:
humanoid.WalkSpeed = 30
task.delay(10, function()
humanoid.WalkSpeed = 16
end)
print("Boost on")Boost on wyświetla się od razu; prędkość wraca do 16 dziesięć sekund później.
Podkładka zmienia tylko właściwość. Gracz nadal naciska Space, aby skoczyć.
Wyzwanie
ŚredniZmień niebieską platformę w platformę do skakania, aby gracze mogli dosięgnąć krawędzi o wysokości 14 studów.
- Wewnątrz
ifustawhumanoid.JumpHeightna20. - Po 5 sekundach ustaw z powrotem na
7.2za pomocątask.delay.
Naciśnij „Graj”, wejdź na platformę, biegnij w stronę krawędzi i skocz: wylądujesz na górze. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
local pad = script.Parent
pad.Touched:Connect(function(hit)
local humanoid = hit.Parent:FindFirstChild("Humanoid")
if humanoid then
-- 1. Pozwól temu graczowi skakać na wysokość 20 studów
-- 2. Po 5 sekundach przywróć normalną wartość 7.2
end
end)
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