I am making a gun that will be used in first person. The arms are welded to the head which changes its angle based on the camera angle. It's working well except that depending on the angle, the weapon gets closer or farther from the camera. Is there a way to get around this?
Current Code
game:GetService("RunService").RenderStepped:Connect(function() if Aiming == true then Mouse.TargetFilter = workspace Player.Character.Torso.Neck.C1 = CFrame.new(0,-0.5,0) Player.Character.Torso.Neck.C0 = CFrame.new(0, 1, 0) * CFrame.Angles(math.asin((Mouse.Hit.p - Mouse.Origin.p).unit.y), 0, 0) end end)
Depiction of Problem: https://pasteboard.co/Hrh3ZEa.gif