Wydarzenia animacji

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

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ń:

  1. Nawiguj do prawej strony kalendarza , a następnie kliknij ikonę ikona. Wyświetli się menu wyskakujące.

  2. 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:

  1. Nawiguj do kalendarza , następnie kliknij i przeciągnij szczotkę do pozycji ramy, w której ma wystąpić występować.

  2. Przejdź do ścieżki wydarzenia , następnie kliknij przycisk Edytuj wydarzenia animacji . Wyświetla się dialog Edytuj wydarzenia animacji .

  3. W dialogu Edytuj wydarzenia animacji kliknij + Dodaj wydarzenie , a następnie wprowadź nazwę wydarzenia.

  4. (Opcjonalnie) W polu Parametr wpisz ciąg parametrów dla wydarzenia.

  5. 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:

  1. Nawiguj do kalendarza , następnie kliknij znacznik wydarzenia w pasku wydarzeń .

  2. Naciśnij CtrlC (C na Macu).

  3. Kliknij i przeciągnij szczotkę do pozycji ramy, w której chcesz powtórzyć wydarzenie.

  4. 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:

  1. Kliknij prawym przyciskiem myszy znacznik wydarzenia powielonego. Wyświetla się menu wyskakujące.
  2. Wybierz Edytuj animację wydarzenie. Wyświetla się dialog Edytuj wydarzenia animacji .
  3. Wprowadź swoje zmiany, a następnie kliknij przycisk Zapisz .