Możesz określić animację znaczniki zdarzeń na przestrzeni czasu i użyć GetMarkerReachedSignal() do wykrycia tych znaczników, gdy animacja się uruchamia.
Pokaż wydarzenia
Domyślnie ścieżka zdarzeń nie jest widoczna. Aby wyświetlić ścieżkę zdarzeń:
Nawiguj do prawej strony kalendarza , a następnie kliknij ikonę ikona. Wyświetli się menu wyskakujące.
Wybierz Pokaż wydarzenia animacji . To otwiera pasek Wydarzenia animacji bezpośrednio pod elementy sterującemediów i odtwarzania.
Możesz teraz tworzyć, wykrywać i duplikować wydarzenia.
Twórz wydarzenia
Markery wydarzeń są wizualnymi wskazówkami, gdzie zaczyna się animacja.Po utworzeniu znacznika wydarzenia możesz przesunąć go do dowolnej pozycji ramy na czasie.
Aby utworzyć nowy znacznik wydarzenia:
Nawiguj do kalendarza , następnie kliknij i przeciągnij szczotkę do pozycji ramy, w której ma wystąpić występować.
Przejdź do ścieżki wydarzenia , następnie kliknij przycisk Edytuj wydarzenia animacji . Wyświetla się dialog Edytuj wydarzenia animacji .
W dialogu Edytuj wydarzenia animacji kliknij + Dodaj wydarzenie , a następnie wprowadź nazwę wydarzenia.
(Opcjonalnie) W polu Parametr wpisz ciąg parametrów dla wydarzenia.
Kliknij przycisk Zapisz . W pasku zdarzeń w ramach harmonogramu wyświetla się nowy symbol znacznika w pozycji ramy.
Wykryj zdarzenia
Aby wykryć wydarzenia animacji w , połącz funkcję z funkcją >. Na przykład:
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")
local animator = humanoid:WaitForChild("Animator")
-- Utwórz nową instancja"Animacji"
local walkAnim = Instance.new("Animation")
-- Ustaw jego "AnimationId" na odpowiednią ID zasobu animacji
walkAnim.AnimationId = "rbxassetid://5432167890"
-- Załaduj animację na animatorze
local walkAnimTrack = animator:LoadAnimation(walkAnim)
-- Połącz wydarzenie "GetMarkerReachedSignal" z określoną nazwaną kluczową ramą
walkAnimTrack:GetMarkerReachedSignal("FootStep"):Connect(function(paramString)
print(paramString)
end)
Duplikowane wydarzenia
W miarę tworzenia wydarzeń stają one do dyspozycji w całej animacja, nie tylko w pozycji ramy, w której pierwotnie je stworzyłeś.Na instancjamożesz utworzyć znacznik wydarzenia "Krok" w momencie, gdy stóp lewej postaci dotknie ziemi , a następnie użyj tego samego wydarzenia, gdy stóp prawej postaci dotknie ziemi .
Aby powtórzyć wydarzenie:
Nawiguj do kalendarza , następnie kliknij znacznik wydarzenia w pasku wydarzeń .
Naciśnij CtrlC (⌘C na Macu).
Kliknij i przeciągnij szczotkę do pozycji ramy, w której chcesz powtórzyć wydarzenie.
Naciśnij CtrlV (⌘V na Macu).
Jeśli oryginalne wydarzenie używa parametru, ale powielone wydarzenie powinno używać zmodyfikowanego parametru, wykonaj następujące kroki:
- Kliknij prawym przyciskiem myszy znacznik wydarzenia powielonego. Wyświetla się menu wyskakujące.
- Wybierz Edytuj animację wydarzenie. Wyświetla się dialog Edytuj wydarzenia animacji .
- Wprowadź swoje zmiany, a następnie kliknij przycisk Zapisz .