I’m trying to morph a player into a ball rig and then teleport it to a random position in a part but when I run the function the camera remains where the old player rig was and the ball rig is messed up (the humanoid root part and the sphere itself are far from eachother physically).
Here is the code where I try to make the morph work:
local dataManager = require(game:GetService("ServerScriptService").Data.Data.DataManager)
local profile = dataManager.Profiles[plr]
local currentBall = skinFolder:FindFirstChild(profile.Data.EquippedSkin):Clone()
local ballSpawn = getRandomPositionInPart(peiceSpawns)
currentBall.Parent = workspace
currentBall.PrimaryPart.Position = ballSpawn
currentBall.Name = plr.Name
plr.Character = currentBall
plr.IsPlaying.Value = true
And here is the rig I’m trying to morph into:

(None of the parts are anchored)
For more context, previously to morphing, I run a cutscene, but I put the CameraType back to Custom.