Objective: make the coins collectable

In order to have a true platform game, we have to collect coins or whatsoever. Since both coins and player have a collider it will be very simple.

Let’s create a separated script for the player CollectionManager.

As usual, we are going to switch on the tag. For now let’s focus on coins: when we enter its trigger we make a call that would destroy the collectible and add a coin-value (stored in a CollectibleStats script attached to the coin) to the PlayerStats (another simple script just holding values and method for changing them). The destruction must be performed on the collider object, but also on its parent (if present, remember that null parent means no parent), because the coin true object is stored in an empty parent.

The AddCoin method would then add the value and update the UI, by making a call on a singleton UIManager script.

In the future, we will just need to apply the same logic to each collectable (lives, different coin, power up…).

A professional developer with passion for game developing and skill-growing. A former Nuclear Physics Researcher who changed his life to pursue his dreams