Learn to code by making a 2D space shooter game.

Suleiman Abdullah
3 min readFeb 1, 2022

--

Objective: Implement Ammo count.

The first step lets create an int variable called total lasers inside the player class and initialize it equal to 15.

The second step creates another int variable called current lasers.

serialize this to see changes in the inspector

Go to the start say current lasers are equal to total Lasers.

The next step creates a method called ammo count with parameters, inside the player class.

In the next step decrement currentLasers by the amount parameter inside the Ammo Count method.

To make sure the current Laser never passes zero, let us check if the current laser is less than 1 assign it to zero.

Now we need to fire only 15 lasers and when lasers are empty we need to stop firing, we do this by checking if the current Lasers is greater than zero we fire the laser.

Let's see the result

we limit space ship to fire only 15 lasers.

To make ammo count display on the screen, let's create UI Element text inside the canvas and position it on the left below lives Image and rename it “Ammo: 15”.

If you don't know how to set up the UI text elements here is the article link:

https://suleimanabdullah.medium.com/learn-to-code-by-making-2-5-d-space-shooter-game-74ea1590a24e

In the next step go to UIManager script create a Text variable called ammoText.

Then Initialize the ammo text dot text to “Ammo:” increment with 15 in the start method to make sure when the game starts our Ammo is 15.

Go to hierarchy < Canvas<Ammo_Text, hold and drag Ammo_Text to the field in the inspector of UIManager field called ammo text.

In the next step create a Public method called UpdateAmmo which pass parameter inside UIManager.

Now let's increment AmmoText dot text with a parameter, this will allow us to update ammo when we call it.

Last let's call the Update Ammo method inside Ammo count after we decrement current lasers.

Note: Before doing anything we need to check if UIManager is not null, check my other article about Mastering script communication.

Let's see the final result.

See you in the next article.

--

--

Suleiman Abdullah
Suleiman Abdullah

Written by Suleiman Abdullah

Self taught Unity Developer, who is passion about making games ,and he loves Math For Game Development

No responses yet