The body position updates but the position of the part does not update. The part is not anchored, so what gives?
local spaceship = game.Workspace.Spaceship
local cameraView = tutorialComponents.CameraView
local cameraTarget = tutorialComponents.CameraTarget
local targetPosition = Vector3.new(-334.979, 60.359, -65.301)
local bodyPosition = Instance.new("BodyPosition")
bodyPosition.D = 2000
bodyPosition.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
bodyPosition.Position = spaceship.PrimaryPart.Position
bodyPosition.Parent = spaceship.PrimaryPart
local bodyGyro = Instance.new("BodyGyro")
bodyGyro.MaxTorque = Vector3.new(math.huge, math.huge, math.huge)
bodyGyro.D = 5000
bodyGyro.Parent = spaceship.PrimaryPart
Tutorial.Camera.CameraType = Enum.CameraType.Scriptable
Tutorial.Camera.CFrame = CFrame.new(cameraView.Position, spaceship.PrimaryPart.Position)
spaceship.PrimaryPart.Anchored = false
bodyPosition.Position = targetPosition
repeat RunService.Heartbeat:Wait() until (spaceship.PrimaryPart.Position - targetPosition).Magnitude < 1