Hello, So basically I made an animation for a bus model and I made this local script that makes the bus animation play for you when you enter a game:

	local bus = game.Workspace:WaitForChild("SchoolBusAnim")
	local animationController = bus:FindFirstChild("AnimationController")
	
	if animationController then
		local animator = animationController:FindFirstChild("Animator") or Instance.new("Animator",animationController)
		local animations = {}
		local busGoesOff = animationController:FindFirstChild("BusGoesOff")

		if busGoesOff then
			animations.BusGoesOff = animator:LoadAnimation(busGoesOff)
			animations.BusGoesOff:Play()
		else
			print("Animation BusGoesOff not found")
		end
	else
		print("AnimationController not found")
	end

This script works well but when I test the game the animation is so laggy, it's like 10 fps, although I made the animation in 100 fps. One time when I was testing, I opened the output and the and the size of the game's viewport got smaller, and when it did the animation would play smoothly, but once I close it, it's just really laggy. I really don't understand. Is it because of the script, is it a studio bug, or is it the animation. Thank you very much if you help me.