Right Vector isn't as precise as I want it to be for Dashes

I’m trying to have a TSB type of dash that changes its direction to match the camera. I’m attempting it first with the right dash using RightVector, however it isn’t as responsive as I want it to be.

It is currently rotates like this:

While I’m trying to have it rotate like this:

Any suggestions?

 function combat.knockback(character, velocity, time, mulp)
	
	local BV = Instance.new("BodyVelocity")
	BV.MaxForce = Vector3.new(75000,75000,75000)
	BV.Parent = character[4]
	BV.Velocity = velocity
	debris:AddItem(BV,time) 
	
	
	
	local RunService = game:GetService("RunService")

	local Connection
	
	Connection = RunService.Heartbeat:Connect(function()
		if BV.Parent == nil then
			Connection:Disconnect()
		end

		BV.Velocity = character[4].CFrame.RightVector * mulp
![Soul - Roblox Studio 2024-02-18 17-49-01 (online-video-cutter.com)|video](upload://vmueUiEJa6ap0yxiufjh7F2yqCT.mp4)

		

		--end

	end)

end