Nastrój to rodzaj animacji twarzy dla animowanych głów, które powtarzają się w nieskończoność, pozwalając użytkownikom na wyrażanie siebie i reagowanie na innych z trwałą emocją twarzy. Nastroje odtwarzają się jednocześnie z innymi domyślnymi animacjami postaci, takimi jak chodzenie, wspinanie się i pływanie, a jeśli domyślna animacja ma animację twarzy, domyślna animacja łączy się z nastrojem postaci.
Tworzenie nastrojów
Jeśli masz model postaci z animowaną głową, możesz stworzyć dowolną animację nastroju, jaką tylko sobie wymyślisz, używając Edytora Animacji Twarzy. Jeśli nie chcesz używać modeli referencyjnych Blocky lub Goblin, możesz stworzyć lub zmodyfikować istniejący model, aby wspierał animowane głowy w oprogramowaniu do modelowania innych firm, takim jak Blender lub Maya. Aby uzyskać informacje na temat tworzenia animowanej głowy, zobacz Tworzenie podstawowych głów.
Aby stworzyć nastrój:
Dodaj model postaci z animowaną głową do widoku.
Otwórz Edytor Animacji Twarzy.
- Z zakładki Avatar na pasku narzędzi kliknij Edytor Klipów. Okno Edytora Animacji zostanie wyświetlone.
- W widoku wybierz model postaci z animowaną głową.
- W liście ścieżek edytora kliknij przycisk Twarz. Edytor Animacji Twarzy wyświetli się po lewej stronie listy ścieżek.
W Edytorze Animacji Twarzy dostosuj suwaki dla części twarzy, które chcesz manipulować. Ścieżki animacji dla każdej części twarzy, którą manipulujesz, automatycznie wyświetlają się na liście ścieżek wraz z klatkami kluczowymi dla twojej aktualnej pozycji w czasie. Twarz postaci również aktualizuje się w widoku.
- Aby cofnąć krok na suwaku, naciśnij CtrlZ (⌘Z).
- Aby powtórzyć krok na suwaku, naciśnij CtrlY (⌘Y).
- Aby zresetować suwak do jego domyślnej wartości, kliknij prawym przyciskiem myszy na suwak. Wyświetli się menu kontekstowe. Wybierz Resetuj Wybrane.
Gdy skończysz tworzyć swoją animację, przejdź do Kontrolki Mediów i Odtwarzania i kliknij przycisk …. Wyświetli się menu kontekstowe.

Wybierz Zapisz lub Zapisz jako, aby zapisać animację nastroju. Animacja wyświetli się w oknie Eksploratora jako dziecko obiektu AnimSaves (który sam jest dzieckiem rig).

- OPCJONALNEAby przypisać identyfikator zasobu do swojej animacji nastroju i zapisać go w Toolboxie do użycia w swoich grach,
W oknie Eksploratora kliknij prawym przyciskiem myszy na nową animację nastroju. Wyświetli się menu kontekstowe.
Wybierz Zapisz do Roblox. Wyświetli się okno Konfiguracja Zasobu.
Wypełnij następujące pola:
- Tytuł: Nazwa twojego pluginu.
- Opis: Opis, który wyjaśnia, czego potencjalny użytkownik może się spodziewać po pluginie.
- Twórca: Twórca, którego chcesz przypisać jako twórcę pluginu.
Kliknij przycisk Wyślij. Po chwili okno Konfiguracji Zasobu wyświetli identyfikator Animation.AnimationID twojego nastroju, którego możesz użyć do ustawienia nastroju dla postaci w swoich grach.

Ustawianie nastrojów
Każda postać z animowaną głową ma dziecko Animate LocalScript z dzieckiem mood StringValue, które zawiera animację nastroju odtwarzaną na głowie postaci. Domyślny Animation.AnimationID animacji nastroju odtwarza animację uśmiechu, ale możesz zmienić nastrój postaci na coś innego, edytując bezpośrednio Animation.AnimationID w StringValue nastroju lub używając systemu HumanoidDescription.

Edytuj AnimationIds
Możesz ustawić konkretny nastrój dla każdej postaci w swojej grze, edytując Animation.AnimationID ich nastroju, gdy użytkownik wywoła zdarzenie. Na przykład, poniższy Script edytuje każdy wcześniej ustawiony nastrój na animację, która otwiera buzię postaci natychmiast po wejściu użytkownika do gry:
local Players = game:GetService("Players")
local function onCharacterAdded(character)
local humanoid = character:WaitForChild("Humanoid")
local animateScript = character:WaitForChild("Animate")
animateScript.mood.Animation1.AnimationId = "rbxassetid://7715145252" -- Nastrój
end
local function onPlayerAdded(player)
player.CharacterAppearanceLoaded:Connect(onCharacterAdded)
end
Players.PlayerAdded:Connect(onPlayerAdded)Użyj HumanoidDescription
Możesz również użyć systemu HumanoidDescription, aby znaleźć postacie użytkowników i edytować ich AnimationIDs dla dowolnej domyślnej animacji. Na przykład, poniższy Script edytuje każdy wcześniej ustawiony nastrój na animację, która nadaje postaci pół-uśmiech po lewej stronie ich twarzy, gdy ich postać jest w bezruchu:
local humanoid = player.Character and player.Character:FindFirstChildWhichIsA("Humanoid")
if humanoid then
local descriptionClone = humanoid:GetAppliedDescription()
descriptionClone.IdleAnimation = 10725833199
-- Zastosuj zmodyfikowany "descriptionClone" do humanoida
humanoid:ApplyDescription(descriptionClone)
endWyłącz nastroje
Aby wyłączyć nastroje w swojej grze, możesz usunąć obiekt nastroju znajdujący się pod Animate LocalScript. Na przykład, poniższy Script usuwa mood StringValue każdej postaci, gdy tylko dołączają do gry:
local Players = game:GetService("Players")
local function onCharacterAdded(character)
local humanoid = character:WaitForChild("Humanoid")
local animateScript = character:WaitForChild("Animate")
animateScript.mood:Destroy()
end
local function onPlayerAdded(player)
player.CharacterAppearanceLoaded:Connect(onCharacterAdded)
end
Players.PlayerAdded:Connect(onPlayerAdded)