You can write your topic however you want, but you need to answer these questions:
-
What do you want to achieve?
I want the unequip animation to NOT exist, as it ruins what I am trying to do. -
What is the issue?
The issue is that the unequip animation plays with basically no reason. (it should immediately turn into the idle animation, not slowly lower the arm.
The Right Shoulder motor6D is being turned with .Transform due to it also needing to conform to the animations.
However, I’ve noticed the animation is seemingly based on height, if the pointing hand is pointing forward, it takes a little while from a greater height, but if looking directly down, it barely even shows. (This is shown in the video.) -
What solutions have you tried so far?
I have replaced the base Animate script due to some changes I had to do, yet the animation persists.
I’ve looked around with basically no one having this ‘issue’.
Code
This is all of the code that’s controlling the shoulder, any other code is irrelevant and would confuse help.
local Origin: CFrame = Shoulder.Part0.CFrame * Shoulder.C0
local Pivot: CFrame = CFrame.new(Origin.Position, GetMousePosition(RaycastParameters))
local Next: CFrame = Last:Lerp(Origin:ToObjectSpace(Pivot) * CFrame.Angles(math.pi * 0.5, 0, 0) * CFrame.Angles(0, math.pi * 0.5, 0), SMOOTHNESS * DeltaTime * Alpha)
Shoulder.Transform = Next
Last = Shoulder.Transform