Fähigkeiten

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.

Fähigkeiten in der Character Controller Library (CCL) bewerten, was ein Charakter tun kann, wie die Fähigkeit zu laufen, zu springen, zu klettern und zu schwimmen. Anstatt sich auf starre, vom Engine definierten Charakterzustände wie die in Enum.HumanoidStateType zu verlassen, ermöglicht die CCL eine flexible Verhaltenskomposition, sodass ein Charakter sich bewegen kann, während er gleichzeitig zielt und sich duckt.

CCL aktivieren

Die CCL ist optional über das Avatar-Einstellungen Fenster im Studio aktivierbar. Um es zu aktivieren:

  1. Öffnen Sie im Avatar Tab die Avatar-Einstellungen.

    Avatar-Einstellungen im Studio-Toolbar angezeigt
  2. Wählen Sie den Bewegung Tab auf der linken Seite des Fensters und wählen Sie im Abschnitt Fähigkeiten die Character Controller Library aus.

    Schalter für die Character Controller Library im Fenster für Avatar-Einstellungen
  3. Alle Standardfähigkeiten wie Laufen, Springen und Klettern sind standardmäßig aktiviert. Um eine davon zur Laufzeit zu deaktivieren, deaktivieren Sie das entsprechende Kästchen.

Konfiguration

Während Ihr Spiel läuft (oder durch ein Skript, das von ServerScriptService ausgeführt wird), können Sie mit den integrierten Fähigkeitskonfigurationen experimentieren. Sie können auch spezifische Controller modifizieren, um die physikalische Simulation des Charakters und seine Interaktion mit der Umgebung anzupassen, wie die Basismovementgeschwindigkeit des Charakters.

Zur Laufzeit

Um mit Fähigkeitskonfigurationen zur Laufzeit zu experimentieren:

  1. Beginnen Sie einen Spieletest.

  2. Suchen Sie im Explorer das Charaktermodell im Workspace und erweitern Sie dann den Fähigkeiten-Baum unter AbilityManagerActor:

  3. Wählen Sie eine der integrierten Fähigkeiten aus und passen Sie im Abschnitt Attribute des Eigenschaften Fensters die Attribute wie die unten aufgeführten an.

    FähigkeitAttribute
    Klettern
    Tot
    BewegungsrichtungAnzeigen
    Fallen
    FreierFall
    Aufstehen
    Springen
    KeineBewegung
    Laufen
    Sitzen
    Schwimmen

Programmiert

Um Fähigkeitskonfigurationen für alle Charaktere über ein Skript festzulegen:

  1. Erstellen Sie ein neues serverseitiges Script innerhalb von ServerScriptService und benennen Sie es in AbilitiesScript um.

  2. Kopieren Sie den folgenden Code in das neue Skript. Dieses Beispiel multipliziert die Basismovementgeschwindigkeit für die Laufen-Fähigkeit mit 2. Passen Sie gerne andere Fähigkeitsattribute an, wie sie in der oberen Tabelle beschrieben sind.

    Skript in ServerScriptService

    local 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
    -- Verdopple die Basisbewegungsgeschwindigkeit
    Running:SetAttribute("SpeedMultiplier", 2)
    end
    end
    local function onPlayerAdded(player)
    if player.Character then
    onCharacterAdded(player.Character)
    end
    player.CharacterAdded:Connect(onCharacterAdded)
    end
    Players.PlayerAdded:Connect(onPlayerAdded)
©2026 Roblox Corporation. Roblox, das Roblox-Logo und "Powering Imagination" gehören zu unseren eingetragenen und nicht eingetragenen Markenzeichen in den USA und anderen Ländern.