Moving A 2D Object Forward

I’m instantiating a bullet out of a gun and trying to move it forward in the direction/rotation is was instantiated as in a 2D space, but for some reason nothing works, the bullet doesn’t move or it’s moving in the wrong direction. I have tried using transform.forward and transform.right but non of them works. I will be extremely grateful for every help, this is my first time working with Unity and I’m still trying to learn the ropes.

BTW: This is a top down shooter kind of game.

This is how I instantiate the bullet:

Instantiate(prefab, firingPoint.position, firingPoint.rotation);

And this is the bullet class:

public class Bullet : MonoBehaviour
    private Vector3 firingPoint;

    float bulletSpeed = 2;

    private float maxBulletDistance = 20;

    // Start is called before the first frame update
    void Start() {

        firingPoint = transform.position;

    // Update is called once per frame
    void FixedUpdate() {

        if (Vector3.Distance(firingPoint, transform.position) > maxBulletDistance) {

    void MoveBullet() {

        transform.position += transform.right * bulletSpeed * Time.deltaTime;

first, change the fixedupdate to update (wont fix your issue but fixedupdate should only be used for physics.) there are only 2 posibilities you are using the wrong vector(try using transform.right/left/forward) and if it doesnt work it means you have set somewhere the time.timescale to 0, (so time.deltatime is 0 to)