Capacités dans la Bibliothèque du Contrôleur de Personnage (CCL) évaluent ce qu'un personnage peut faire, comme la capacité de courir, sauter, grimper et nager. Au lieu de s'appuyer sur des états de personnage rigides définis par le moteur comme ceux dans Enum.HumanoidStateType, le CCL permet une composition de comportements flexible, comme un personnage capable de se déplacer tout en visant et en se baissant.
Activer CCL
Le CCL est optionnel via la fenêtre Paramètres d'Avatar de Studio. Pour l'activer :
Dans l'onglet Avatar, ouvrez Paramètres d'Avatar.

Sélectionnez l'onglet Mouvement sur le côté gauche de la fenêtre et, dans la section Compétences, sélectionnez Bibliothèque de Contrôleur de Personnage.

Toutes les compétences standard comme Course, Saut et Escalade sont activées par défaut. Pour désactiver l'une d'elles au moment de l'exécution, décochez la case associée.
Configuration
Pendant que votre jeu est en cours d'exécution (ou via un script qui s'exécute depuis ServerScriptService), vous pouvez expérimenter avec les configurations de capacité intégrées. Vous pouvez également modifier des contrôleurs spécifiques pour ajuster la simulation physique du personnage et son interaction avec l'environnement, comme la vitesse de mouvement de base du personnage.
Temps d'exécution
Pour expérimenter avec les configurations de capacité à l'exécution :
Commencez un test de jeu.
Dans l'Explorateur, localisez le modèle de personnage dans Workspace puis développez l'arbre Capacités sous AbilityManagerActor :

Sélectionnez l'une des capacités intégrées et, dans sa section Attributs de la fenêtre Propriétés, personnalisez les attributs comme ceux notés ci-dessous.
Capacité Attributs Grimper - MultiplicateurDeVitesse — Multiplicateur pour la propriété ClimbController.MoveSpeedFactor lorsque le personnage grimpe.
Mort - Activé — Le personnage meurt lorsque la santé est 0 ou moins.
- Santé ⇔ Humanoid.Health
- SantéMax ⇔ Humanoid.MaxHealth
- NécessiteCou ⇔ Humanoid.RequiresNeck
DirectionDeMouvementFace - Activé ⇔ Humanoid.AutoRotate
Chute ChuteLibre - MultiplicateurDeVitesse — Multiplicateur pour la propriété AirController.MoveSpeedFactor lorsque le personnage est en chute libre. Notez que l'effet peut être subtil lorsque le personnage chute librement pendant une très courte durée.
SeLever Sauter - HauteurDeSaut ⇔ Humanoid.JumpHeight
- PuissanceDeSaut ⇔ Humanoid.JumpPower
- UtiliserPuissanceDeSaut ⇔ Humanoid.UseJumpPower
PasDeLocomotion Courir - MultiplicateurDeVitesse — Multiplicateur pour la propriété GroundController.MoveSpeedFactor lorsque le personnage court.
S'Asseoir Nager - ActiverRemontéeRapide — Remontez à la surface plus rapidement en maintenant l'entrée de saut.
- MultiplicateurDeVitesse — Multiplicateur pour la propriété SwimController.MoveSpeedFactor lorsque le personnage nage.
Scripté
Pour définir des configurations de capacité pour tous les personnages via un script :
Créez un nouveau Script côté serveur dans ServerScriptService et renommez-le en AbilitiesScript.
Copiez et collez le code suivant dans le nouveau script. Cet exemple multiplie la vitesse de mouvement de base pour la capacité Courir par 2. N'hésitez pas à ajuster d'autres attributs de capacité comme ceux décrits dans la table ci-dessus.
Script dans 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-- Double la vitesse de baseRunning:SetAttribute("SpeedMultiplier", 2)endendlocal function onPlayerAdded(player)if player.Character thenonCharacterAdded(player.Character)endplayer.CharacterAdded:Connect(onCharacterAdded)endPlayers.PlayerAdded:Connect(onPlayerAdded)