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 zdefiniować znaczniki wydarzeń animacji na osi czasu i użyć GetMarkerReachedSignal() aby wykrywać te znaczniki podczas odtwarzania animacji.

Domyślnie ścieżka wydarzeń nie jest widoczna. Aby pokazać ścieżkę wydarzeń:

  1. Przejdź w prawo na osi czasu i kliknij ikonę ustawień. Wyświetli się menu podręczne.

  2. Wybierz Pokaż wydarzenia animacji. Otwiera to pasek Wydarzenia animacji bezpośrednio poniżej mediów i kontrolki odtwarzania.

Tworzenie wydarzeń

Znaczniki wydarzeń są wizualnymi wskaźnikami, gdzie zaczyna się wydarzenie animacji. Po utworzeniu znacznika wydarzenia możesz go przenieść do dowolnej pozycji klatki na osi czasu.

Aby utworzyć nowy znacznik wydarzenia:

  1. Przejdź do osi czasu, a następnie kliknij i przesuń suwak do pozycji klatki, gdzie powinno wystąpić wydarzenie.

  2. Przejdź do ścieżki wydarzeń, a następnie kliknij przycisk Edytuj wydarzenia animacji.

  3. W oknie dialogowym kliknij + Dodaj wydarzenie, a następnie wpisz nazwę wydarzenia.

  4. OPCJONALNE
    W polu Parametr wpisz ciąg znaków parametru dla wydarzenia.

  5. Kliknij przycisk Zapisz. Na pasku wydarzeń w obrębie osi czasu wyświetli się nowy symbol znacznika w pozycji klatki.

Wykrywanie wydarzeń

Aby wykrywać wydarzenia animacji w LocalScript, połącz funkcję z funkcją GetMarkerReachedSignal() obiektu AnimationTrack. 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ą instancję "Animacja"
local walkAnim = Instance.new("Animation")
-- Ustaw "AnimationId" na odpowiadające ID zasobu animacji
walkAnim.AnimationId = "rbxassetid://5432167890"
-- Załaduj animację na animatora
local walkAnimTrack = animator:LoadAnimation(walkAnim)
-- Połącz zdarzenie "GetMarkerReachedSignal" z określoną nazwą klatki kluczowej
walkAnimTrack:GetMarkerReachedSignal("FootStep"):Connect(function(paramString)
print(paramString)
end)

Duplikowanie wydarzeń

Gdy tworzysz wydarzenia, stają się one dostępne do użycia w całej animacji, a nie tylko w pozycji klatki, gdzie je pierwotnie utworzyłeś. Na przykład możesz utworzyć znacznik wydarzenia FootStep w punkcie, w którym lewa stopa postaci dotyka podłoża, a następnie użyć tego samego wydarzenia, gdy prawa stopa postaci dotyka podłoża.

Aby zduplikować wydarzenie:

  1. Kliknij prawym przyciskiem myszy na znaczniku wydarzenia na pasku wydarzeń, a następnie wybierz Kopiuj zaznaczone z menu kontekstowego.

  2. Kliknij prawym przyciskiem myszy w innym miejscu na osi czasu i wybierz Wklej wydarzenia. Skopiowane wydarzenie zostanie wstawione w najbliższym czasie pozycji, w której klikniesz.

  3. OPCJONALNE
    Jeśli oryginalne wydarzenie używa parametru, ale zduplikowane wydarzenie powinno używać zmienionego parametru, wykonaj następujące kroki:

    1. Kliknij prawym przyciskiem myszy na zduplikowany znacznik wydarzenia i wybierz Edytuj wydarzenie animacji z menu kontekstowego. Wyświetli się okno dialogowe Edytuj wydarzenia animacji.
    2. Wprowadź zmiany i kliknij przycisk Zapisz.
©2026 Roblox Corporation. Nazwa Roblox, logo Roblox oraz hasło „Powering Imagination” należą do naszych zarejestrowanych i niezarejestrowanych znaków towarowych na terenie Stanów Zjednoczonych oraz w innych krajach.