Habilidades na Biblioteca de Controladores de Personagem (CCL) avaliam o que um personagem pode fazer, como a capacidade de correr, pular, escalar e nadar. Em vez de depender de estados rígidos de personagem definidos pelo mecanismo, como aqueles em Enum.HumanoidStateType, a CCL permite uma composição de comportamentos flexíveis, como um personagem ser capaz de se mover enquanto também mira e se agacha.
Habilitar CCL
O CCL é opcional através da janela de Configurações de Avatar do Studio. Para habilitá-lo:
Na aba Avatar, abra as Configurações de Avatar.

Selecione a aba Movimentação no lado esquerdo da janela e, na seção Habilidades, selecione Biblioteca de Controladores de Personagens.

Todas as habilidades padrão como Correr, Pular e Escalar estão habilitadas por padrão. Para desabilitar qualquer uma delas em tempo de execução, desmarque a caixa associada.
Configuração
Enquanto seu jogo está em execução (ou através de um script que roda a partir de ServerScriptService), você pode experimentar as configurações de habilidades incorporadas. Você também pode modificar controladores específicos controllers para ajustar a simulação física do personagem e sua interação com o ambiente, como a velocidade base de movimento do personagem.
Tempo de Execução
Para experimentar com configurações de habilidades em tempo de execução:
Inicie um teste de jogo.
Selecione uma das habilidades incorporadas e, na seção Attributes da janela Properties, personalize atributos como aqueles notados abaixo.
Habilidade Atributos Escalada - MultiplicadorDeVelocidade — Multiplicador para a propriedade ClimbController.MoveSpeedFactor quando o personagem está escalando.
Morto - Habilitado — O personagem morre quando a saúde é 0 ou menor.
- Saúde ⇔ Humanoid.Health
- SaúdeMáxima ⇔ Humanoid.MaxHealth
- ExigePescoço ⇔ Humanoid.RequiresNeck
DireçãoDeMovimento - Habilitado ⇔ Humanoid.AutoRotate
Caindo QuedaLivre - MultiplicadorDeVelocidade — Multiplicador para a propriedade AirController.MoveSpeedFactor quando o personagem está em queda livre. Note que o efeito pode ser sutil quando o personagem cai livremente por uma duração muito curta.
Levantando Pulando - AlturaDoSalto ⇔ Humanoid.JumpHeight
- ForçaDoSalto ⇔ Humanoid.JumpPower
- UsarForçaDoSalto ⇔ Humanoid.UseJumpPower
SemLocomoção Correndo - MultiplicadorDeVelocidade — Multiplicador para a propriedade GroundController.MoveSpeedFactor quando o personagem está correndo.
Sentado Nadando - HabilitarAumentoRápido — Subir à superfície mais rapidamente segurando a entrada de salto.
- MultiplicadorDeVelocidade — Multiplicador para a propriedade SwimController.MoveSpeedFactor quando o personagem está nadando.
Com Script
Para definir configurações de habilidades para todos os personagens através de um script:
Crie um novo Script do lado do servidor dentro de ServerScriptService e renomeie-o para AbilitiesScript.
Copie e cole o seguinte código no novo script. Este exemplo multiplica a velocidade base de movimento para a habilidade Correndo por 2. Sinta-se à vontade para ajustar outros atributos de habilidades, como os descritos na tabela acima.
Script em ServerScriptServicelocal Players = game:GetService("Players")local function onCharacterAdded(character)local AbilityManagerActor = character:WaitForChild("AbilityManagerActor")local Abilities = AbilityManagerActor:WaitForChild("Abilities")local Running = Abilities:FindFirstChild("Running")if Running then-- Dobrar a velocidade de movimento baseRunning:SetAttribute("SpeedMultiplier", 2)endendlocal function onPlayerAdded(player)if player.Character thenonCharacterAdded(player.Character)endplayer.CharacterAdded:Connect(onCharacterAdded)endPlayers.PlayerAdded:Connect(onPlayerAdded)
