Umore

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.

Un umore è un tipo di animazione facciale per teste animabili che si ripete all'infinito, consentendo agli utenti di esprimere se stessi e reagire agli altri con un'emozione facciale persistente. Gli umori vengono riprodotti simultaneamente con altre animazioni predefinite dei personaggi, come camminare, arrampicarsi e nuotare, e se l'animazione predefinita ha un'animazione facciale, l'animazione predefinita si fonde con l'umore del personaggio.

Umorismo predefinito
Umorismo con bocca aperta

Crea umori

Se hai un modello di personaggio con una testa animabile, puoi creare qualsiasi animazione umorale tu possa immaginare utilizzando l'Editor di Animazione Faciale. Se non vuoi utilizzare i modelli di riferimento Blocky o Goblin, puoi creare o modificare un modello esistente per supportare teste animate in un software di modellazione di terze parti, come Blender o Maya. Per informazioni su come creare una testa animabile, vedere Crea teste di base.

Per creare un umore:

  1. Aggiungi un modello di personaggio con una testa animabile alla visualizzazione.

  2. Apri l'Editor di Animazione Faciale.

    1. Dalla scheda Avatar della barra degli strumenti, fai clic su Editor Clip. Si apre la finestra Editor di Animazione.
    2. Nella visualizzazione, seleziona il tuo modello di personaggio con una testa animabile.
    3. Nella lista dei tracciati dell'editor, fai clic sul pulsante Viso. L'Editor di Animazione Faciale viene visualizzato a sinistra della lista dei tracciati.
  3. Nell'Editor di Animazione Faciale, regola i cursori per le parti del viso che desideri manipolare. I tracciati di animazione per ciascuna parte del viso che manipoli vengono automaticamente visualizzati nella lista dei tracciati insieme ai fotogrammi chiave per la tua posizione attuale nella timeline. Anche il viso del personaggio si aggiorna nella visualizzazione.

    • Per annullare un passaggio su un cursore, premi CtrlZ (Z).
    • Per ripetere un passaggio su un cursore, premi CtrlY (Y).
    • Per ripristinare un cursore al suo valore predefinito, fai clic con il tasto destro sul cursore. Viene visualizzato un menu contestuale. Seleziona Ripristina Selezionato.
  4. Quando hai finito di creare la tua animazione, vai ai Controlli Media e Riproduzione e fai clic sul pulsante . Si apre un menu a comparsa.

  5. Seleziona Salva o Salva con nome per salvare l'animazione dell'umore. L'animazione viene visualizzata nella finestra Esplora come figlio dell'oggetto AnimSaves (che è a sua volta un figlio del rig).

  6. (Facoltativo) Per assegnare un ID asset alla tua animazione umorale e salvarlo nella Cassetta degli attrezzi da utilizzare nei tuoi giochi,

    1. Nella finestra Esplora, fai clic con il tasto destro sulla tua nuova animazione umorale. Viene visualizzato un menu contestuale.

    2. Seleziona Salva su Roblox. Si apre la finestra Configurazione Asset.

    3. Compila i seguenti campi:

      • Titolo: Un nome per il tuo plugin.
      • Descrizione: Una descrizione che spiega cosa può aspettarsi un potenziale utente dal plugin.
      • Creatore: Il creatore che desideri attribuire come creatore del plugin.
    4. Fai clic sul pulsante Invia. Dopo un momento, la finestra di configurazione dell'asset visualizza il Animation.AnimationID del tuo umore che puoi utilizzare per impostare l'umore nei personaggi all'interno dei tuoi giochi.

Imposta umori

Ogni personaggio con una testa animabile ha uno script locale Animate LocalScript con un valore stringa figlio mood StringValue che contiene l'animazione dell'umore che viene riprodotta sulla testa del personaggio. L'ID di animazione predefinito Animation.AnimationID dell'animazione dell'umore riproduce un'animazione sorridente, ma puoi cambiare l'umore del personaggio in qualcos'altro modificando direttamente l'ID di animazione Animation.AnimationID all'interno del valore stringa dell'umore StringValue, oppure utilizzando il sistema HumanoidDescription.

Modifica AnimationIds

Puoi impostare un umore specifico per ogni personaggio all'interno del gioco modificando l'Animation.AnimationID del loro umore ogni volta che un utente attiva un evento. Ad esempio, il seguente Script modifica un qualsiasi umore precedentemente impostato a un'animazione che apre la bocca del personaggio non appena l'utente entra nel gioco:


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" -- Umore
end
local function onPlayerAdded(player)
player.CharacterAppearanceLoaded:Connect(onCharacterAdded)
end
Players.PlayerAdded:Connect(onPlayerAdded)

Usa l'HumanoidDescription

Puoi anche utilizzare il sistema HumanoidDescription per trovare i personaggi degli utenti e modificare i loro AnimationIDs per qualsiasi animazione predefinita. Ad esempio, il seguente Script modifica un qualsiasi umore precedentemente impostato a un'animazione che dà al personaggio un mezzo sorriso sul lato sinistro del viso ogni volta che il loro personaggio è inattivo:


local humanoid = player.Character and player.Character:FindFirstChildWhichIsA("Humanoid")
if humanoid then
local descriptionClone = humanoid:GetAppliedDescription()
descriptionClone.IdleAnimation = 10725833199
-- Applica "descriptionClone" modificato all'umanoide
humanoid:ApplyDescription(descriptionClone)
end

Disabilita umori

Per disabilitare gli umori nel tuo gioco, puoi eliminare l'oggetto umore sotto lo script locale Animate LocalScript. Ad esempio, il seguente Script rimuove il valore stringa umore StringValue di ogni personaggio non appena entra nel gioco:


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)
© 2026 Roblox Corporation. Roblox, il logo Roblox e Powering Imagination sono tra i nostri marchi registrati e non registrati negli Stati Uniti. e altri paesi.