Habilidades en la Biblioteca del Controlador de Personajes (CCL) evalúan lo que un personaje puede hacer, como la capacidad de correr, saltar, escalar y nadar. En lugar de depender de estados de personaje definidos por el motor rígidos como los que se encuentran en Enum.HumanoidStateType, el CCL permite la composición de comportamientos flexibles, como que un personaje pueda moverse mientras también apunta y se agacha.
Habilitar CCL
El CCL es opcional a través de la ventana de Configuración de Avatar de Studio. Para habilitarlo:
Desde la pestaña Avatar, abre Configuración de Avatar.

Selecciona la pestaña Movimiento en el lado izquierdo de la ventana y, en la sección Habilidades, selecciona Biblioteca de Controladores de Personaje.

Todas las habilidades estándar como Correr, Saltar, y Escalar están habilitadas por defecto. Para deshabilitar cualquiera de ellas en tiempo de ejecución, desmarca la caja asociada.
Configuración
Mientras tu juego está en ejecución (o a través de un script que se ejecute desde ServerScriptService), puedes experimentar con las configuraciones de habilidades integradas. También puedes modificar controladores específicos controllers para ajustar la simulación física del personaje y su interacción con el entorno, como la velocidad de movimiento base del personaje.
Ejecución
Para experimentar con configuraciones de habilidades en tiempo de ejecución:
Comienza una prueba de juego.
En el Explorador, localiza el modelo del personaje en Workspace y luego expande el árbol de Habilidades bajo AbilityManagerActor:

Selecciona una de las habilidades integradas y, dentro de su sección de Atributos en la ventana de Propiedades, personaliza atributos como los que se señalan a continuación.
Habilidad Atributos Escalar - MultiplicadorDeVelocidad — Multiplicador para la propiedad ClimbController.MoveSpeedFactor cuando el personaje está escalando.
Muerto - Habilitado — El personaje muere cuando la salud es 0 o menos.
- Salud ⇔ Humanoid.Health
- SaludMaxima ⇔ Humanoid.MaxHealth
- RequiereCuello ⇔ Humanoid.RequiresNeck
DirecciónDeMovimientoDeCara - Habilitado ⇔ Humanoid.AutoRotate
Cayendo CaídaLibre - MultiplicadorDeVelocidad — Multiplicador para la propiedad AirController.MoveSpeedFactor cuando el personaje está en caída libre. Ten en cuenta que el efecto puede ser sutil cuando el personaje está en caída libre durante una duración muy corta.
Levantándose Saltando - AlturaDeSalto ⇔ Humanoid.JumpHeight
- PoderDeSalto ⇔ Humanoid.JumpPower
- UsarPoderDeSalto ⇔ Humanoid.UseJumpPower
SinLocomoción Corriendo - MultiplicadorDeVelocidad — Multiplicador para la propiedad GroundController.MoveSpeedFactor cuando el personaje está corriendo.
Sentado Nadando - HabilitarAscensoRápido — Subir a la superficie más rápidamente manteniendo la entrada de salto.
- MultiplicadorDeVelocidad — Multiplicador para la propiedad SwimController.MoveSpeedFactor cuando el personaje está nadando.
Scriptado
Para establecer configuraciones de habilidades para todos los personajes a través de un script:
Crea un nuevo Script del lado del servidor dentro de ServerScriptService y renómbralo a AbilitiesScript.
Copia y pega el siguiente código en el nuevo script. Este ejemplo multiplica la velocidad de movimiento base para la habilidad de Corriendo por 2. Siéntete libre de ajustar otros atributos de las habilidades como los descritos en la tabla anterior.
Script en 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-- Doblar la velocidad de movimiento baseRunning:SetAttribute("SpeedMultiplier", 2)endendlocal function onPlayerAdded(player)if player.Character thenonCharacterAdded(player.Character)endplayer.CharacterAdded:Connect(onCharacterAdded)endPlayers.PlayerAdded:Connect(onPlayerAdded)