In-game backpacks

How do I weld backpacks to the player? I see games like bee swarm simulator do this and I find it near impossible to do it.

1 Like

Usually you would weld the model/part by using the Weld.C0 property to the character.


What you can do instead of using Welds (since they are legacy) is use a Motor6D to connect the torso and backpack.

On CharacterAdded, I did the following:

local backpack = ServerStorage.Backpack:Clone()
backpack.CFrame = character.HumanoidRootPart.CFrame*CFrame.Angles(0, math.pi, 0)
backpack.Parent = character

local motor_6d ="Motor6D")
motor_6d.Name = "Backpack to UpperTorso"
motor_6d.Part0 = character:WaitForChild("UpperTorso")
motor_6d.Part1 = backpack
motor_6d.Parent = motor_6d.Part0
motor_6d.C1 = motor_6d.C1*CFrame.Angles(0, math.pi, 0)*, 0, -character.UpperTorso.Size.Z)

The reason I rotated the backpack 180 degrees is because the front face of the free model backpack I got was facing backwards. So I just rotated it 180 degrees so the back would face forwards. You likely won’t need it if you don’t have that same issue


Just curious, did you rotate it using the script or manually?

Using the script.