Right Arm not being animated for tool idle animation

You can write your topic however you want, but you need to answer these questions:

  1. What do you want to achieve? Keep it simple and clear!
    I have an idle animation set for when the player has the fishing rod equipped. It seems to work mostly fine, but the right arm still sticks out and isn’t animated, leading to an awkward effect.

  2. What is the issue? Include screenshots / videos if possible!

  3. What solutions have you tried so far? Did you look for solutions on the Developer Hub?
    Ive already disabled the “requires handle” on the tool and I’ve reuploaded the animation with idle priority
    After that, you should include more details if you have any. Try to make your topic as descriptive as possible, so that it’s easier for people to help you!
    Below are all my scripts related to this part of my game.

game.Players.PlayerAdded:Connect(function(plr)
	plr.CharacterAdded:Connect(function(char)
		local Motor = Instance.new("Motor6D", char["RightHand"])
		Motor.Name = "ToolGrip"
		
		char.ChildAdded:Connect(function(child)
			if child:IsA("Tool") and child:FindFirstChild("BodyAttach") then
				Motor.Part0 = char["RightHand"]
				Motor.Part1 = child.BodyAttach
			end
		end)
	end)
end)
local Player = game.Players.LocalPlayer
repeat wait() until Player.Character
local Character = Player.Character or Player.CharacterAdded:wait()
local Humanoid = Character:WaitForChild("Humanoid")

tool = script.Parent.Parent.StarterRod

tool.Equipped:Connect(function()
	game.Players.LocalPlayer.Character.Animate.Enabled = false
	game.Players.LocalPlayer.Character.FishRodA.Enabled = true
	
end)

tool.Unequipped:Connect(function()
	game.Players.LocalPlayer.Character.Animate.Enabled = true
	game.Players.LocalPlayer.Character.FishRodA.Enabled = false
end)

Screenshot 2025-04-15 203513

maybe your problem is that it’s clashing with the default idle animation since its priority is set to idle? I’m not experienced with using R15.

Otherwise it is how you’re handling animations since I am familiar with Motor6D’s but not with the method of playing the animation that you are using.

If it is how you’re handling the animation in your scripts, then:

  • Where are your animations stored? For the idle animation you want to play.
  • You must play the animation through AnimationTrack:Play().
    e.g.:
local Animation = -- path to your animation
local AnimTrack = Character.Humanoid.Animator:LoadAnimation(Animation)
Animation:Play()
  • Probably set the animation priority higher?

If all else fails, feel free to ask.

Set the idle priority to action and other rod animations above action

Simply set the animation priority to something higher than idle.