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.
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.
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.
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-- Dienstelocal ReplicatedStorage = game:GetService("ReplicatedStorage")local Players = game:GetService("Players")local player = Players.LocalPlayerlocal character = player.Character or player.CharacterAdded:Wait()local humanoid = character:WaitForChild("Humanoid")local canTouch = false-- Feedback-Animation-Modul einfügenlocal PlayerAnimationFeedback = require(ReplicatedStorage:WaitForChild("PlayerAnimationFeedback"))-- Funktion aufgerufen, wenn ein Teil berührt wirdlocal function onPartTouch(otherPart)if humanoid and canTouch == false thencanTouch = truePlayerAnimationFeedback:PlayAnimation()canTouch = falseendend-- Bei der Startup-Zeit, ruft die Animations-Modul-Ladefunktion aufPlayerAnimationFeedback:LoadAnimation(humanoid)-- Binden Sie auch einen Ordner von Teilen an das Ereignis "Touched", um "onPartTouch()" auszuführenlocal touchPartFolder = workspace:WaitForChild("TouchPartFolder")local touchParts = touchPartFolder:GetChildren()for _, touchPart in touchParts dotouchPart.Touched:Connect(onPartTouch)endDieses 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.
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 spielenlocal PlayerAnimationFeedback = {}local feedbackAnimationTracklocal ANIMATION_FADE = 0.3local ANIMATION_ID = "rbxassetid://YOUR_ANIMATION"-- Funktion, die Animation auf dem Charakter des Spieler:inladenfunction PlayerAnimationFeedback:LoadAnimation(humanoid)local feedbackAnimation = Instance.new("Animation")feedbackAnimation.AnimationId = ANIMATION_IDfeedbackAnimationTrack = humanoid.Animator:LoadAnimation(feedbackAnimation)feedbackAnimationTrack.Priority = Enum.AnimationPriority.ActionfeedbackAnimationTrack.Looped = falseend-- Funktion zum Spielen der Animationenfunction PlayerAnimationFeedback:PlayAnimation()feedbackAnimationTrack:Play(ANIMATION_FADE)task.wait(feedbackAnimationTrack.Length)endreturn 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.
Öffne den Animationen Abschnitt der Seite "Erstellen".
Suchen und klicken Sie auf eine exportierte Animationen.
Kopiere seine ID von der URL in deinem Browser.
Im Skript, das. PL: die Skripts, PlayerAnimationFeedback, ersetze den Platzhalter, YOUR_ANIMATION (Zeile 8), durch die ID , die du kopiert hast.
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.