How To Make Hp Text Update In Unity
- Spaces
- Default
- Help Room
- META
- Moderators
-
- Topics
- Questions
- Users
- Badges
- Home /
0
display the players electric current health on ui text
I desire to display the player's current wellness level as a number on a ui text component, how would I modify the actor's health script to brandish the health float variable on a ui text
var PointCube : Transform; var spawneffect : Transform; var deatheffect : Transform; var SpawnPoint : Transform; var respawn : boolean = false; var wellness:float = ninety;
function Damage(dmg:float){ wellness -= dmg; }
part Update (){ if(wellness <=0){
Instantiate (deatheffect,transform.position,transform.rotation); Instantiate (PointCube,transform.position,transform.rotation);
transform.position = SpawnPoint.position;
Instantiate (spawneffect,transform.position,transform.rotation);
var audio: AudioSource = GetComponent.(); audio.Play(); audio.Play(44100);
health += 100; }
}
2 Replies
· Add together your reply
- Sort:
0
Answer by GamesMaker · Aug 06, 2017 at 02:35 AM
First you demand to add var healthText : UI.Text;
as a new variable to your script, this will create a new public var for a UIText which allows to you lot simple assign a UI --> Text Object to your script. After doing so and saving the changes a box should appear in your script properties in the inspector.
Now Create a new Game Object --> UI --> Text (this volition automatically create a canvas if you dont accept one selected in the Hierarchy) and assign it to Wellness UI. After that yous can change the content of the Text field in your script with the post-obit code:
HealthText.text = "Health: " + health;
This lawmaking would make it brandish "Health: 90" if the wellness var is 90. Of course you ever need to execute this code when health changes otherwise the health wont update. So either add it to the Update function or a office which is chosen whenever your character takes damage.
EDIT: Sorry i was mixing upward GUI with UI which of form wont work. This way it should work.
0
Reply by $$anonymous$$ · Aug 06, 2017 at 12:33 PM
var PointCube : Transform; var spawneffect : Transform; var deatheffect : Transform; var SpawnPoint : Transform; var respawn : boolean = faux; var health : float = 90; var healthText : UI.Text; office Impairment(dmg:float){ wellness -= dmg; } function Update () { if(healthText)healthText.text = wellness.ToString(); if(wellness <=0) { Instantiate (deatheffect,transform.position,transform.rotation); Instantiate (PointCube,transform.position,transform.rotation); transform.position = SpawnPoint.position; Instantiate (spawneffect,transform.position,transform.rotation); var sound: AudioSource = GetComponent.(); audio.Play(); sound.Play(44100); health += 100; } }
Promise Information technology Helps :)
Your respond
Welcome to Unity Answers
The best identify to ask and reply questions about development with Unity.
To aid users navigate the site we have posted a site navigation guide.
If you are a new user to Unity Answers, check out our FAQ for more than information.
Make sure to check out our Noesis Base for commonly asked Unity questions.
If you are a moderator, encounter our Moderator Guidelines page.
Nosotros are making improvements to UA, run into the list of changes.
Follow this Question
Related Questions
Source: https://answers.unity.com/questions/1389862/display-the-players-current-health-on-ui-text.html
Posted by: langlaisalwaskess.blogspot.com
this looks like what I need simply the ui text object wont assign to the health script, what am I doing incorrect?