Hello, I’m trying to make a prop placement system, so I need to make a part/model stay in the center of the camera so that the player can place it wherever they want. I’ve tried changing the part’s CFrame to be the Camera’s CFrame position + an offset, like so:
game:GetService("RunService").Heartbeat:Connect(function()
if Part ~= nil then
Part.CFrame = CFrame.new(Camera.CFrame.Position + Offset,Camera.CFrame.Rotation.Position)
end
end)
But the part won’t rotate with the Camera, staying at the character’s front when the Camera is rotated. However, if I multiply this CFrame by the Camera’s CFrame Rotation, like this:
Part.CFrame = CFrame.new(Camera.CFrame.Position + Offset) * Camera.CFrame.Rotation
this happens:

How could I make it follow the camera’s rotation without this happening as well?
Any help would be appreciated. 