Then.
local bulletClone = ServerStorage.Bullet:Clone()
bulletClone.Size = Vector3(0.2, 0.2, distance)
bulletClone.CFrame = CFrame.new(Attachment.WorldPostion, intersection) * CFrame.new(0, 0, -distance / 2 )
bulletClone.Parent = workspace
Then.
local bulletClone = ServerStorage.Bullet:Clone()
bulletClone.Size = Vector3(0.2, 0.2, distance)
bulletClone.CFrame = CFrame.new(Attachment.WorldPostion, intersection) * CFrame.new(0, 0, -distance / 2 )
bulletClone.Parent = workspace
In that case,you might wanna try using FasCast Redux
FastCast Documentasion
https://etithespir.it/FastCastAPIDocs/
FastCast DevForum thread
FastCast Redux Module
I don’t think it’s lag it’s just the bullet fire that take the old position and then don’t move
I mean-
It really take the old place where it Activated.
Raycasted Bullet will follow the Attachment position but when moving it will still fire at old position for few milisecond
try using a midpoint: origin+direction/2