I think you dropped something — Creating a simple loot drop system in Unity2D

Luke Duckett
2 min readDec 30, 2021

In this quick article I’m going to show you how to set up a system to drop loot on destroying an enemy where the award can be adjusted based on a setting.

In my starting scene I have an enemy set up which can take damage and eventually die. When the enemy dies I want it to drop a diamond which holds a certain point value, which will add to the players tally, this will be adjustable in the inspector.

We will set the player script up to store and receive diamonds.

The next script will be the diamond script. This is going to be attached to a diamond sprite which has a box collider 2d (trigger) component.

The script has a function allowing the diamond value to be set. When it collides with the player it will reward these points and be destroyed.

The next step is to create the function on an enemy script which will assign this value and spawn the diamond in the death function.

And now we can test our functionality.

That's all for now.

--

--

Luke Duckett

🎮 First Nations Unity Dev from Wonnarua country 🏞️ | From Player to Lifelong Learner: Crafting Games, Debugging Code, and Embracing New Technology