Change bullet trajectory slightly towards new player position

Hi, I’m trying to create a bullet then after being shot with a straight trajectory towards player position, tries to curve relative to new player position, without becoming an “homing missile”.

Basically the bullet starts moving towards the player since it is shot by an enemy facing the player:

void Start()
     {
         _bulletRigidBody2D.velocity = transform.up * _speed;
     }

While the player moves, I would like to add some lateral force to the projectile, without changing the overall velocity magnitude towards the player, so that the projectile will hit the player if he stops moving but will continue outside the screen when over the player.

public Transform playerPos;
public void Start(){
StartCoroutine(BulletCurve());

}
void Update(){

// updates the target position
}

IEnumerator BulletCurve(){
    yield return new WaitForSeconds(1f);
    playerPos = player.position
    changeTrajectory();
}
public void   changeTrajectory(){
    transform.position = Vector2.MoveTowards(transform.position, playerPos.position, speed * Time.deltaTime);
}

Not tested, but it should work, first instantiate the bullet, after 1 second get the player position, and then move to the player position.