- What do you want to achieve?
Basically, I just want an animation to play when the player touches a trigger.
- What is the issue?
The animation isn’t the same as it is in the Animation Editor
- What solutions have you tried so far?
I’ve searched on forums, but I still couldn’t find a solution nor what’s actually causing the problem.
In-Game
robloxapp-20231228-2257052.wmv (778.8 KB)
Animation Editor
robloxapp-20231228-2257250.wmv (271.0 KB)
Script for playing the Animation:
local idleanimation = Instance.new("Animation")
idleanimation.AnimationId = "rbxassetid://15767192192"
local humanoid = script.Parent:WaitForChild("Humanoid")
local idletrack
idletrack = humanoid:LoadAnimation(idleanimation)
idletrack.Priority = Enum.AnimationPriority.Action -- either action, core, idle, or movement
idletrack.Looped = true
idletrack:Play()
local sceneanimation = Instance.new("Animation")
sceneanimation.AnimationId = "rbxassetid://15783541030"
local sceneidleanim = Instance.new("Animation")
sceneidleanim.AnimationId = "rbxassetid://15783349489"
game.Workspace.CutsceneTriggers.DebriefPart.Touched:Connect(function(hit)
if game.Players:GetPlayerFromCharacter(hit.Parent) then
local scenetrack
scenetrack = humanoid:LoadAnimation(sceneanimation)
scenetrack.Priority = Enum.AnimationPriority.Action3 -- either action, core, idle, or movement
scenetrack.Looped = false
scenetrack:Play()
wait(2)
local idlescenetrack = humanoid:LoadAnimation(sceneidleanim)
idlescenetrack.Priority = Enum.AnimationPriority.Action4
idlescenetrack.Looped = true
idlescenetrack:Play()
end
end)
(I am aware that my code is not efficient AT ALL.)