Moving a welded model using CFrame not working

I want to spin my pet when you unlock it, somehow, when I start rotating the main part which is the one that has everything welded.

I’ve used the same exact method on another object and it works perfectly, I’m really clueless on why it’s not working and I’m getting on my nerves as I get no errors whatsoever.

petShow.PrimaryPart.BodyGyro:Destroy()
	petShow.PrimaryPart.BodyPosition:Destroy()
	petShow.Parent = UI.Viewport
	viewportCamera.CameraSubject = petShow
	eggModel:Destroy()
	local info = TweenInfo.new(2,Enum.EasingStyle.Linear)
	local move1 = TS:Create(petShow.Root, info, {["CFrame"] = petShow.Root.CFrame * CFrame.Angles(0, 0, math.rad(120)) * CFrame.new(Vector3.new(0, 0, -0.5))})	
	move1:Play()

image

Try tweening a CFrameValue and every time the CFrame’s value change use Model:PivotTo(CFrameValue) to tween the Model. (You don’t need a PrimaryPart or Welds for this)

1 Like

Are all the parts except the main part (the part where all the parts are weld to) unanchored?

In my opinion, welding the model and tweening the primary part is more efficient than tweening a CFrame value which gets updated.