Animationen hinzufügen

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

Um Animationen im Spiel zu implementieren, verwenden Sie Skripte. Für dieses Tutorial werden Sie die zuvor erstellte Siegesanimation mit einem vordefinierten Skript, das. PL: die Skriptsimplementieren. Unausgewähnt, kann diese Animation verwendet werden, um die Errungenschaft eines Spieler:inzu feiern, wie das Erreichen des Endes eines Obby oder das Finden eines Geheimnisses.

Skript-Animationen

Animations werden mit Skripten ausgelöst. Ein Ansatz ist es, Animationen in einer Vielzahl von Situationen zu spielen, wie ein Spieler ein Stufeabschließt, einen Feind besiegt oder sogar einen kaufenim Spiel vorzieht.

Projekt einrichten

Für dieses Projekt erstellen Sie Teile, die beim Berühren eine Animation für diesen Spieler:inauslösen.

  1. Um alle Teile, die die Animationenabspielen, zu organisieren, fügen Sie einen Ordner in Workspace hinzu ( bewegen Sie den Mauszeiger über Workspace und klicken Sie +), der als TouchPartFolder benannt ist.

  2. In TouchPartFolder fügen Sie einen Teil hinzu.

    Stellen Sie sicher, dass das Teil platziert ist, wo das Spielen der Animation Sinn macht, wie das Ende eines Levels oder in der Nähe eines Objekts, von denen Spieler sammeln.

    Beispiel-Sieges-Teil
    Beispiel-Interaktionspartie
  3. In StarterPlayer > StarterCharacterScripts erstellen Sie ein lokales Skript namens TouchPartRegister. Dann kopieren Sie den Code unten ein.


    -- Wird mit dem Skript "PlayerAnimationFeedback" verwendet, um Animationen auf Teil-Berührungen zu spielen
    -- Dienste
    local ReplicatedStorage = game:GetService("ReplicatedStorage")
    local Players = game:GetService("Players")
    local player = Players.LocalPlayer
    local character = player.Character or player.CharacterAdded:Wait()
    local humanoid = character:WaitForChild("Humanoid")
    local canTouch = false
    -- Feedback-Animation-Modul einfügen
    local PlayerAnimationFeedback = require(ReplicatedStorage:WaitForChild("PlayerAnimationFeedback"))
    -- Funktion aufgerufen, wenn ein Teil berührt wird
    local function onPartTouch(otherPart)
    if humanoid and canTouch == false then
    canTouch = true
    PlayerAnimationFeedback:PlayAnimation()
    canTouch = false
    end
    end
    -- Bei der Startup-Zeit, ruft die Animations-Modul-Ladefunktion auf
    PlayerAnimationFeedback:LoadAnimation(humanoid)
    -- Binden Sie auch einen Ordner von Teilen an das Ereignis "Touched", um "onPartTouch()" auszuführen
    local touchPartFolder = workspace:WaitForChild("TouchPartFolder")
    local touchParts = touchPartFolder:GetChildren()
    for _, touchPart in touchParts do
    touchPart.Touched:Connect(onPartTouch)
    end

    Dieses Skript findet alle Teile in der TouchPartFolder und gibt ihnen Touched() -Ereignisse. Wenn es ausgeführt wird, läuft eine Funktion, die eine Animation für einen Spieler:inabspielt.

  4. Das nächste Skript aktiviert Animationen für einen Spieler:in. In ReplicatedStorage erstellen Sie ein neues ModulScript namens PlayerAnimationFeedback. Dann kopieren und fügen Sie den Code unten ein.


    -- Wird mit dem Skript "TouchPartRegister" verwendet, um Animationen für einen Spieler:inzu spielen
    local PlayerAnimationFeedback = {}
    local feedbackAnimationTrack
    local ANIMATION_FADE = 0.3
    local ANIMATION_ID = "rbxassetid://YOUR_ANIMATION"
    -- Funktion, die Animation auf dem Charakter des Spieler:inladen
    function PlayerAnimationFeedback:LoadAnimation(humanoid)
    local feedbackAnimation = Instance.new("Animation")
    feedbackAnimation.AnimationId = ANIMATION_ID
    feedbackAnimationTrack = humanoid.Animator:LoadAnimation(feedbackAnimation)
    feedbackAnimationTrack.Priority = Enum.AnimationPriority.Action
    feedbackAnimationTrack.Looped = false
    end
    -- Funktion zum Spielen der Animationen
    function PlayerAnimationFeedback:PlayAnimation()
    feedbackAnimationTrack:Play(ANIMATION_FADE)
    task.wait(feedbackAnimationTrack.Length)
    end
    return PlayerAnimationFeedback

Animationen abspielen

Animationen müssen in einem Skript, das. PL: die Skriptsidentifiziert, geladen und wiedergegeben werden.

Animation einstellen

Das Skript muss wissen, welche Animation spielenwerden soll. Um eine exportierte Animationenzu verwenden, finden Sie seine Asset-ID über einen Browser. Dann wird diese ID verwendet, um die Animation in dem Skript, das. PL: die Skriptszu laden.

  1. Öffne den Animationen Abschnitt der Seite "Erstellen".

  2. Suchen und klicken Sie auf eine exportierte Animationen.

  3. Kopiere seine ID von der URL in deinem Browser.

  4. Im Skript, das. PL: die Skripts, PlayerAnimationFeedback, ersetze den Platzhalter, YOUR_ANIMATION (Zeile 8), durch die ID , die du kopiert hast.

  5. Laufen Sie das Projekt und testen Sie, dass ein Spieler die Animationensieht, wenn er das Teil trifft.

Nächste Schritte

Hier sind einige Möglichkeiten, weiter zu lernen

Erfahren Sie mehr über Animation

Bisher hast du gelernt, wie man Animationen erstellt und sie in Erlebnissen hinzufügt. Um weiter zu lernen, empfehlen wir dir, die Animationen Übersicht zu besuchen.

Auf dieser Seite findest du nützliche Links, um Animationen zu verbessern, wie z. B. die Verwendung des KurvenEditors für einen reibungslosen Bewegung oder Tipps in der Verfeinerung von Animationen.

Animationsteile

Darüber hinaus, starten Sie die optionale Lektion Animating Parts, um zu lernen, wie Sie Tweens animate, eine Funktion, die Sie Größenverhältnis, drehen und bewegen lässt. Ein Beispiel des endgültigen Projekts ist unten.