US Trends

how to make a explosion unanchor parts in roblox studio

A simple way is to use the explosion’s hit event and set nearby parts’ Anchored property to false. In Roblox Studio, that makes the parts become physics-enabled so the blast can move them.

Basic script

Put a Script inside the object that should explode, then use something like this:

lua

local explosion = Instance.new("Explosion")
explosion.Position = script.Parent.Position
explosion.BlastRadius = 15
explosion.BlastPressure = 500000
explosion.Parent = workspace

explosion.Hit:Connect(function(part, distance)
	if part:IsA("BasePart") then
		part.Anchored = false
	end
end)

That works because the explosion reports parts it hits, and each one can be unanchored in the callback.

Better for models

If your build is a model made of many parts, unanchoring only the touched parts may look messy. A common approach is to weld the parts together first, then unanchor them when the explosion happens so the model breaks apart more naturally.

Common issue

If the parts still do not move much, the problem is often welds, constraints, or the parts being anchored somewhere else in the assembly. Some developers also add extra force or use the blast radius to pick parts manually for more controlled results.

Cleaner version

This version only affects nearby parts and avoids unanchoring everything in the game:

lua

local explosion = Instance.new("Explosion")
explosion.Position = script.Parent.Position
explosion.BlastRadius = 20
explosion.Parent = workspace

explosion.Hit:Connect(function(part)
	if part:IsA("BasePart") then
		part.Anchored = false
	end
end)

If you want the explosion to break a house or wall apart , the best setup is usually: weld the structure, trigger the explosion, then unanchor the affected pieces.

Safety note

If you want, I can also give you a version that makes only parts inside a radius unanchor, which is usually more reliable than relying on the hit event alone.