Interesting. I assume you are doing this in c++? What’s the overhead this layer of complexity is creating?
I suppose a line trace is better to handle than a projectile. Perhaps you would want to start with a line trace and if the bullet still travels after XX distance, u’ll create a physical projectile