Bullet not following player at given frame

hello I have an enemy that instantiates bullets with a rate, and on the bullet I have this script

void Start()

{

   bee = Gameobject.Find(“bee”);

   rb.velocity = (bee.transform.position - transform.position).Normalized * speed;

}

But when the bullet appears it just stays static and doesn’t move am I doin something wrong? Thanks in advance

So you need to have the :

 rb.velocity = (bee.transform.position - transform.position).Normalized * speed;

Inside of an Update method.
At the moment you only have it targeting the bee and only at the very start of instantiation moving towards the target.

Wouldn’t that make it follow the player constantly? Thx :slight_smile:

Oh my mistake I thought you wanted to track it like a missile.

I’d take out the Normalized part of your code and increase the speed to something like 5 and it should shoot towards your bee target.

    public GameObject bee;
    public int speed = 3;
    Rigidbody rb;
    void Start(){
        rb = this.GetComponent<Rigidbody>();
    
        bee = GameObject.Find("bee");

        rb.velocity = (bee.transform.position-transform.position) * speed;

    }