O'Reilly logo

Unity Game Development Scripting by Kyle D'Aoust

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Housing our 3D UI

We will follow similar steps when housing our 3D UI as we did when housing our 2D UI. Create a new script and call it GUI_3D.

Creating a 3D health bar

Our first step will be to add our variables needed for the health bar:

public float currentHealth = 100;
public float maximumHealth = 100;
float currentBarLength;
public Transform HealthBar;
Vector3 OrigScale;

The first three variables are what we'll use to calculate our health bar. The Transform variable is how we'll interact with our 3D object that's being used as our health bar. The Vector3 variable is a reference point for when we scale the bar.

Our next step will be to add a Start() function. We'll use the Start() function to set the OrigScale variable:

void Start() { OrigScale ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required