Bullet Travel Problems

local Event = game.ReplicatedStorage.RemoteEvent
local Debris = game:GetService(“Debris”)

Event.OnServerEvent:Connect(function(Player,Mouse,Pose,Camera)
local Bullet = Instance.new(“Part”)
Bullet.Shape = Enum.PartType.Ball
Bullet.Size = Vector3.new(0.25,0.25,0.25)
Bullet.Material = Enum.Material.Neon
Bullet.BrickColor = BrickColor.new(“New Yeller”)
Bullet.CanCollide = true
Bullet.CFrame = CFrame.new(Pose.Position,Player.Character.PrimaryPart.CFrame.LookVector)
Bullet.Parent = workspace
Bullet.Anchored = false
local ForceDirection = Camera
local ForceMagnitude = 2
local Force = ForceDirection * ForceMagnitude
Bullet:ApplyImpulse(Force)
Debris:AddItem(Bullet,3)
– Damage
Bullet.Touched:Connect(function(Touch)
if Touch.Parent:FindFirstChild(“Humanoid”) and Touch.Parent ~= Player.Character then
Touch.Parent:FindFirstChild(“Humanoid”):TakeDamage(2)
Bullet:Destroy()
end
end)
end)

this is my simple code on server side and i’m trying to make the bullet travel through air and hit the player instead of raycasting everything works fine but only one problem that the bullet stops mid air then continue at its direction what is the reason for this and the solution for this problem i took long time and couldn’t reach to a single solution