How to make a part roll towards a Player

How do I make a part roll towards a player?

I do not know if this works, lemme know

local Players = game:GetService("Players")

Players.PlayerAdded:Connect(function(player)
  player.CharacterAdded:Connect(function(character)
    character:WaitForChild("HumanoidRootPart")

    local part = game.Workspace.Part
    local bodyVelocity = Instance.new("BodyVelocity")
    bodyVelocity.Velocity = (character.HumanoidRootPart.Position - part.Position).unit * 10
    bodyVelocity.Parent = part

    wait(2)

    bodyVelocity.Parent = nil
  end)
end)

A method that does not require instances

local Char = --player character
local Power = 10 --in case unit vector does apply enough force

BallPart:ApplyImpulse((Char:GetPivot().Position - BallPart.Position).Unit * Power)
1 Like