I need help with a top down 2d shooter

I’ve followed this Brackeys tutorial to a tee: TOP DOWN SHOOTING in Unity - YouTube

But when I shoot, the bullets don’t appear on screen. They show up in the Hierarchy but not on screen.
Would really appreciate the help!
Here is my code:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Shooting : MonoBehaviour
public Transform FirePoint;
public GameObject bulletPrefab;

public float bulletForce = 20f;

void Update()
   if (Input.GetButtonDown("Fire1"))

void Shoot()
    GameObject bullet = Instantiate(bulletPrefab, FirePoint.position, FirePoint.rotation);
    Rigidbody2D rb = bullet.GetComponent<Rigidbody2D>();
    rb.AddForce(FirePoint.up * bulletForce, ForceMode2D.Impulse);


When they are in the hierachy, they’re there - which is the good news.

Simple way to check would be to select the object and press ‘F’ in the editor to focus on the object.
Otherwise, you could also just check the transform in the editor or in the debugger when you instantiate.

Could the up of your Firepoint point to the z-axis? Maybe the bullet you created moves in the z axis and is therefore we can’t see it? Can you try new Vector3 (0,1,0) or shortly Vector3.up instead of FirePoint.up?

The problem was that the Bullet Prefab didn’t have a sprite. So adding one fixed the whole problem. Hope this can help someone else!