Personagens referem-se tipicamente a qualquer objeto Model que interage com o mundo ou outros usuários. Enquanto um personagem pode ser tão simples quanto uma esfera brilhante que se comunica e interage com os jogadores, os personagens costumam ser modelos humanoides com meios adicionais de expressão para incentivar a imersão e o realismo.
Os personagens variam entre personagens básicos, como simples personagens não jogáveis (NPCs), ou personagens avatar, que são modelos controlados pelo usuário que incluem recursos avançados para movimento, animação e cosméticos.
Todos os usuários do Roblox estão associados a um personagem avatar baseado em conta. Além desse personagem avatar, o Roblox representa os usuários como jogadores no modelo de dados, dando aos criadores acesso a propriedades adicionais de personalização de personagens, recursos sociais e informações relevantes de jogabilidade e conta.
Personagens básicos
Personagens básicos são frequentemente usados como NPCs, e tipicamente realizam uma ou duas tarefas simples. Um componente comum de personagens básicos inclui um nome de exibição, saúde e movimento básico.
Você pode usar os seguintes componentes dentro do seu objeto Model para habilitar esses recursos básicos:
- Um grupo de partes, ou montagem, que inclui o seguinte:
- Uma coleção com o nome HumanoidRootPart para indicar a parte raiz da montagem.
- Uma parte com o nome Head para exibir o nome do personagem sobre a geometria da cabeça.
- Partes de malha adicionais que compõem as partes individuais do corpo, que geralmente incluem as 6 (R6) ou 15 (R15) partes do corpo usadas para modelos humanoides.
- Juntas, como objetos AnimationConstraint ou Bone, que conectam cada parte do corpo como uma montagem.
- Um objeto Humanoid para implementar e acessar propriedades comuns do personagem.


Com esses componentes, o modelo do personagem exibe um Humanoid.DisplayName, tem saúde e pode se mover com Humanoid.Move(). Para mais informações sobre configurações adicionais dos elementos de exibição e saúde, veja Exibição de nome/saúde.
Personagens avatares
Personagens avatares usam um conjunto padronizado de componentes de personagens que permitem você usar animações corporais e faciais, e equipar roupas e acessórios. Ao padronizar os componentes, todos os modelos de personagens avatares podem acessar esses recursos, sejam controlados por um jogador ou um NPC.
Por padrão, todos os jogadores entram em jogos como seu avatar Roblox salvo, que já inclui todos os componentes para um personagem avatar. Um personagem avatar completo tem os seguintes componentes em seu Model:
- Uma montagem de objetos MeshPart, que inclui o seguinte:
- Uma parte com o nome HumanoidRootPart para indicar a parte raiz da montagem.
- Uma parte com o nome Head para exibir o nome e saúde do personagem sobre a geometria da cabeça.
- 15 malhas que compõem as partes individuais do corpo, como o braço ou a perna do personagem.
- Juntas que conectam cada parte do corpo e seguem uma hierarquia de juntas padronizada. Quando StarterPlayer.AvatarJointUpgrade está habilitado, a atualização automaticamente introduz objetos AnimationConstraint limitados em força e torque para juntas padrão do personagem, permitindo que você crie movimentos e interações realistas impulsionados por física, como membros totalmente simulados e ragdolls motorizados.
- Um objeto Humanoid para implementar e acessar propriedades comuns do personagem.
- 15 objetos WrapTarget para cada uma das partes do corpo do modelo, permitindo que ele use roupas e outros cosméticos em camadas.
- Um objeto FaceControls para habilitar expressões faciais e poses para a cabeça do personagem.
- 19 objetos Attachment para cada um dos pontos de anexo padrão no corpo do personagem.


Modelos padrão de personagens avatares requerem 15 juntas posáveis, e modelos de personagens de maior fidelidade suportam até 37 juntas adicionais para um maior nível de realismo com movimentos articulados das mãos, ombros e coluna. Para mais informações sobre modelos de maior fidelidade, sua hierarquia de ossos específica e convenções de nomenclatura, e como animá-los com objetos HumanoidRigDescription e DigitsRigDescription, veja Especificações do personagem - Modelos de maior fidelidade.
Biblioteca de Controlador de Personagens
A Biblioteca de Controlador de Personagens (CCL) é uma estrutura modular para desenvolver movimentos e comportamentos de personagens por meio de atributos e scripts Luau. Esta arquitetura substitui máquinas de estado rígidas por um sistema flexível e orientado a habilidades para mecânicas de personagens.