Random vector impulse seemingly only goes in a diagonal line and is not entirely "random"

My script applies an impulse on a part and it should be spraying in random directions, however, it only would spray in a diagonal line. Here is a video to show more in-depth of what I’m talking about:

Here is the script aswell:

while wait(0.2) do
	local BD = game.ServerStorage.BloodDroplet:Clone()
	local Rand = Random.new():NextNumber(-0.5, 0.5)
	
	BD.Drop.Size.Value = math.random(0.5, 2.5)
	BD.Position = script.Parent.Position
	BD.Parent = game.Workspace
	BD:ApplyImpulse(Vector3.new(Rand, 1.5, Rand))
	
	print(Rand)
end

Thanks to anyone who contributed.

1 Like

Ohhh I see. You need to make the X and the Y axis have their own random number instead of the same.

2 Likes

Thank you so much, all I needed to do was made a variable called Rand2. Thanks!

1 Like