Ok, I am in favor of creative solutions, really! I like when dynamics are modelled after unrealistic physic, why not?
But there is a limit to everything.
Ok I will not tell you that is unrealistic to use directly velocity when our world is regulated by forces and accelerations. Who am I to say? But let's use the velocity in a consistent manner at least!
You did a perfectYour reasoning was perfect: use thea vector to move from my position to my target: well this. This is the meaningpurpose of the terma vector; you simply forgot the speed.!
The velocityVelocity is realy a vector: a speed and a direction:. However, if you forget to both normalize the difference vector or applyand multiply it the bullet speed on it (multiplying a unit vector for aa scalar), you are basically saying that if you are close to the target (the difference vector is hence small) the bullet slows down; while if you are far away the bullet speed is larger.
Ok, thisThis is the underlying problem: direction + speed. Now you can do homingneed to calculate both the direction (basically followand the target's changesmagnitude of direction) or predict the impact position as other answer are tellingvector.
Master those concepts is important in my opinion and, by doing wrong, you discovered a way to make an entity to follow another without ever reaching it (at least as long as deltaTime remains below the unit)