Use CFrame in :ApplyImpulse()

How do I use CFrame when using :ApplyImpulse() on a part?

bomb.CFrame = player.Character.HumanoidRootPart.CFrame + Vector3.new(0, 0, -2)
bomb.Parent = workspace
local duration = 0.5
local position1 = player.Character.HumanoidRootPart.Position + Vector3.new(0, 0, -2)
local position2 = player.Character.HumanoidRootPart.Position + Vector3.new(0, 0, -10)
local direction = position2 - position1
local force = direction / duration + Vector3.new(0, game.Workspace.Gravity * duration * 0.5, 0)
bomb:ApplyImpulse(force * bomb.AssemblyMass)

I tried changing the Position and Vector3 into CFrame but it didn’t work.

Fixed by doing

local lookDirection = player.Character.HumanoidRootPart.CFrame.LookVector
local force = (lookDirection * 10) / duration + Vector3.new(0, workspace.Gravity * duration * 0.5, 0)

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.