Does anyone know how to fix this animation lag when the tool is equipped:
The animation lag only happens when the animation is first played.
This is the LocalScript I used to play the animations:
local Player = game:GetService("Players").LocalPlayer
local Character = Player.Character or Player.CharacterAdded:Wait()
local Humanoid = Character:WaitForChild("Humanoid")
local Animator = Humanoid:WaitForChild("Animator")
local AnimationsFolder = script:WaitForChild("Animations")
local R15Folder = AnimationsFolder:WaitForChild("R15")
local R6Folder = AnimationsFolder:WaitForChild("R6")
local Tool = script.Parent
Tool.Equipped:Connect(function()
local R15ToolEquipAnimation = R15Folder:WaitForChild("R15ToolEquip")
local R6ToolEquipAnimation = R6Folder:WaitForChild("R6ToolEquip")
local ToolEquipAnimation
if Humanoid.RigType == Enum.HumanoidRigType.R15 then
ToolEquipAnimation = Animator:LoadAnimation(R15ToolEquipAnimation)
elseif Humanoid.RigType == Enum.HumanoidRigType.R6 then
ToolEquipAnimation = Animator:LoadAnimation(R6ToolEquipAnimation)
end
ToolEquipAnimation:Play()
ToolEquipAnimation.Stopped:Connect(function()
local R15ToolIdleAnimation = R15Folder:WaitForChild("R15ToolIdle")
local R6ToolIdleAnimation = R6Folder:WaitForChild("R6ToolIdle")
local ToolIdleAnimation
if Humanoid.RigType == Enum.HumanoidRigType.R15 then
ToolIdleAnimation = Animator:LoadAnimation(R15ToolIdleAnimation)
elseif Humanoid.RigType == Enum.HumanoidRigType.R6 then
ToolIdleAnimation = Animator:LoadAnimation(R6ToolIdleAnimation)
end
ToolIdleAnimation:Play()
end)
end