Um humor é um tipo de animação facial para cabeças animáveis que se entrelaçam indefinidamente, permitindo que os usuários se expressem e reajam aos outros com uma emoção facial persistente. Moods jogam simultaneamente com outras animações padrão de personagem , como caminhar, escalar e nadar, e se a animação padrão tiver uma animação facial, a animação padrão se funde com o humor do personagem.
Criando Moods
Se você tiver um modelo de personagem com uma cabeça animável, você pode criar qualquer animação de humor usando o Face Animation Editor . Se você não quiser usar os Blocky ou Goblin modelos de personagem de referência, você pode criar ou modificar um modelo existente para suportar cabeças animadas em um software de modelagem de terceiros, como Blender ou Maya. Para obter informações sobre como criar uma cabeça animável, consulte Creating Basic Heads .
Para criar um humor:
Adicione um modelo de personagem com uma cabeça animável ao janela.
Abra o Editor de Animação de Rosto .
Na barra de menus, navegue até a guia Avatar .
Na seção Animação , clique no Editor de Animação. A janela do Editor de Animação é exibida.
No modo de janela, selecione seu modelo de personagem com uma cabeça animável. Um diálogo é exibido.
No campo Nome da Animação , insira um novo nome para a animação e clique no botão Criar . A janela do Editor de Animação exibe os controles de mídia e reprodução , da linha do tempo e da lista de faixas .
Na lista de faixas **** do Editor de Animação, clique no botão Face . O Editor de Animação de Rosto **** é exibido à esquerda da lista de faixas.
No Editor de Animações de Rosto , ajuste os controles deslizantes para as partes faciais que você deseja manipular. As faixas de animação para cada parte facial que você manipula são exibidas automaticamente na lista de faixas, juntamente com quadros-chave para sua posição atual na linha do tempo. O rosto do personagem também é atualizado na janela de visualização.
- Para desfazer um passo em um controle deslizante, pressione CtrlZ (⌘Z ).
- Para refazer um passo em um controle deslizante, pressione CtrlY (⌘Y ).
- Para redefinir um controle deslizante para seu valor padrão, clique com o botão direito do mouse no controle deslizante. Um menu contextual é exibido. Selecione Redefinir selecionado .
Quando você terminar de criar sua animações, navegue até o Controles de Mídia e Reprodução e clique no botão ... . Um menu pop-up é exibido.
Selecione Salvar ou Salvar Como para salvar a animaçõesde humor. A animação é exibida na janela Explorer como uma criança do objeto AnimSaves (seu próprio filho da rig / plataforma / equipamento).
(Opcional) Para atribuir um ID de ativo à sua animação de humor e salvá-lo na Caixa de Ferramentas para usar em suas experiências,
Na janela Explorer , clique com o botão direito do mouse na sua nova animaçõesde humor. Um menu contextual é exibido.
Selecione Salvar no Roblox . A caixa de diálogo Configuração de ativos é exibida.
Preencha os seguintes campos:
- Título : Um nome para o seu plugin.
- Descrição : Uma descrição que descreve o que um usuário em potencial deve esperar que o plugin faça.
- Criador : O criador que você gostaria de atribuir como o criador do plugin.
Clique no botão Enviar . Depois de um momento, a caixa de diálogo Configuração de Ativos exibe seu humor Animation.AnimationID que você pode usar para definir o humor para os personagens dentro de suas experiências.
Definindo Moods
Cada personagem com uma cabeça animável tem uma criança Animar LocalScript com uma criança humor StringValue que contém a animação de humor que joga na cabeça do personagem. O padrão da animaçõesde humor Animation.AnimationID joga uma animaçõessorridente, mas você pode mudar o humor do personagem para outra coisa editando diretamente o Animation.AnimationID no humor StringValue ou usando o HumanoidDescription sistema.
Editando Animações
Você pode definir um humor específico para cada personagem dentro da sua experiência editando o humor deles Animation.AnimationID sempre que um usuário aciona um evento. Por exemplo, o seguinte Script edita qualquer humor definido anteriormente para uma animação que abre a boca do personagem assim que o usuário entra na experiência:
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" -- Mood
end
local function onPlayerAdded(player)
player.CharacterAppearanceLoaded:Connect(onCharacterAdded)
end
Players.PlayerAdded:Connect(onPlayerAdded)
Usando o HumanoideDescrição
Você também pode usar o sistema HumanoidDescription para encontrar personagens de usuários e editar seus AnimationIDs para qualquer animaçõespadrão. Por exemplo, o seguinte Script edita qualquer humor definido anteriormente para uma animação que dá ao personagem um meio sorriso no lado esquerdo de seu rosto sempre que seu personagem estiver ocioso:
local humanoid = player.Character and player.Character:FindFirstChildWhichIsA("Humanoid")if humanoid thenlocal descriptionClone = humanoid:GetAppliedDescription()descriptionClone.IdleAnimation = 10725833199-- Aplique a "descriptionClone" modificada ao humanoidehumanoid:ApplyDescription(descriptionClone)end
Desativando Moods
Para desativar os humores da sua experiência, você pode excluir o objeto de humor abaixo do Animate LocalScript . Por exemplo, o seguinte Script remove o humor de todos os personagens StringValue assim que eles entrarem na experiência:
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)