How to Create a Health Bar in Unity

A health bar is a key component in many video games. In this Unity tutorial, we’ll see how to create a health bar that can be displayed in our game.

Checkout this video:


Welcome to our quick tutorial on how to create a health bar in Unity. This will be a simple fill-able health bar that doesn’t use any Unity assets, but rather just uses some basic Unity components and scripted C# code. With that said, let’s get started!

What is a health bar?

A health bar is a graphical component that shows the current health of a character or object in a video game. It is usually represented as a horizontal or vertical bar that decreases in length as the character or object loses health. The health bar may be segmented to show different types of damage, such as physical and magical damage.

Why use a health bar in Unity?

Using a health bar in Unity can help you keep track of the health of your characters in your game. It can also be used to give feedback to the player about how much damage they have taken.Health bars are a common feature in games, and Unity makes it easy to create them.

How to create a health bar in Unity

There are many ways to create a health bar in Unity. One way is to create a script that will instantiate a UI Image at the start of the game, and then have it move and change color based on the amount of health the player has. Another way is to use the built in health bars that come with some of the standard assets.

How to use a health bar in Unity

In Unity, a health bar can be created using a simple GUI (graphical user interface) with a few clicks of the mouse. By following the steps below, you can easily create a health bar that will track the health of an in-game character or object.

1. In the Unity Editor, select the menu option “GameObject > Create Empty” to create a new empty game object. This will be the game object that our health bar will be attached to.
2. Next, select the “Add Component” button in the Inspector window and choose “GUI > Image.” This will add an image component to our game object.
3. In the Inspector window, click on the “browse” button next to the “Target Texture” field and choose the image file that you want to use for your health bar.
4. Now we need to add a script to our game object so that we can update the health bar based on changes in our character’s health. In the Inspector window, click on the “Add Component” button and choose “Scripts > HealthBar.”
5. Double-click on our new HealthBar script to open it in your code editor and add the following code:

public float maxHealth = 100;
public float currentHealth = 100;

void OnGUI() {
float percent = currentHealth / maxHealth;

GUI.Box(new Rect(0, 0, percent * Screen.width, 20), “”);
6. Save your script and return to Unity. In our HealthBar script, we need to specify what our maximum health is as well as what our character’s current health is so that we can properly update our health bar displayed on screen. To do this, we’ll need to add two public variables at the top of our script: maxHealth and currentHealth . We’ll set these values in Unity itself based on ourcharacter’s specific stats later on down the line. For now though, let’s test out our health bar by setting some arbitrary values for these variables so that we can see it in action!

How to customize a health bar in Unity

A Health bar is an essential component of most video games. It keeps track of a player’s or enemy’s health, and is usually displayed as a graphical element that decreases in size as health is lost. In this article, we’ll show you how to create a health bar in Unity that can be used for both players and enemies.

First, create a new Unity project and add a Canvas to the scene. Then, create two RectTransform game objects and parent them to the Canvas. These will be our health bar background and fill images.

Next, add an Image component to each RectTransform. For the fill image, choose a color that represents health (e.g. green). For the background image, choose a color that represents death (e.g. red).

Now we need to tell Unity how big these images should be. To do this, select one of the RectTransforms and set its Width and Height properties in the Inspector window. Then, select the other RectTransform and set its Width property to be equal to the first RectTransform’s Width + 50%. This will make our background image slightly larger than our fill image.

Finally, we need to position our images on the screen. To do this, select one of the RectTransforms and set its X and Y properties in the Inspector window. Then, select the other RectTransform and set its X property to be equal to the first RectTransform’s X – 25%. This will place our background image behind our fill image.

And that’s it! You now have a basic health bar that can be used in your Unity projects.

Tips for creating effective health bars

Health bars are one of the most commonly used UI elements in video games, and for good reason. Players need to be able to track their progress and see how much health they have left, so that they can make strategic decisions about when to fight and when to run.

creating an effective health bar is not as simple as just plopping a rectangle on the screen. There are a few things you need to take into account if you want your players to be able to easily read and understand their health at a glance. Here are some tips:

– Use colors effectively: Red is typically used to indicate low health, while green is used to indicate high health. You can use other colors as well, but make sure they are easily distinguishable from each other.
– Use animation: A static health bar can be hard to read, especially if it’s small. Adding some animation, such as a pulsing effect, can help call attention to the bar and make it easier to find in the midst of all the other action on the screen.
– Make it visible: Health bars should be placed in a spot where they will be easily seen by the player. They should also be large enough to be read at a glance. If your health bar is too small or too close to other elements on the screen, players may have difficulty reading it during critical moments in the game.


Now that you know how to create a health bar in Unity, you can apply this technique to create other types of bars, such as energy bars or experience bars. You can also use this technique to create different types of UI elements, such as buttons or text labels. With a little imagination, the possibilities are endless.

Further resources

To learn more about how to create a health bar in Unity, check out the following resources:

The Official Unity Tutorials:

Another great tutorial on Youtube:

If you want to get really creative, you can check out this tutorial on how to create an animated health bar in Unity:


This article was written by Unity Technologies, and is included in the official Unity documentation. It is not permitted to be reproduced in whole or in part without prior written approval from Unity Technologies.

Scroll to Top