Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by Monkeymaking · Jan 15, 2021 at 04:08 AM · uihealth

How to change image pop up depending on health percentage

Hello, what I want to do is if my player health goes below 50% I have an image that pops up and informs the player they are dying it also has some cool blood effects. What I want to happen is if the Player picks up a health pick up his health is regenerated and the image pop up goes away. The problem I am having is that the image pop up is not showing up when health falls below 50% and if I can get the image pop up to show up I can only have it disappear if I have exactly 51% health. What am I doing wrong or what am I missing? Any help would be greatly appreciated. here is my code.

using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using UnityEngine.SceneManagement;

public class PlayerHealth : MonoBehaviour { [SerializeField] Slider healthBar; [SerializeField] Text healthText; [SerializeField] GameObject DeathUI;

 [SerializeField]
 private string sceneNameToLoad;

 public float maxHealth = 100;
 public float curHealth;

 void Start()
 {
     healthBar.value = maxHealth;
     curHealth = healthBar.value;
 }

 void  OnTriggerStay ( Collider other  )
 {
     if (other .gameObject.tag == "Damage")
     {
         healthBar.value -= 1f;
         curHealth = healthBar.value;

     }


     if (other .gameObject.tag == "Heal")
     {
         healthBar.value += 1f;
         curHealth = healthBar.value;

     }

     if (other .gameObject.tag == "HPickUp")
     {
         healthBar.value += 25f;
         curHealth = healthBar.value;
     }


 }

 void Update()
 {
     healthText.text = curHealth.ToString () + " %";

     if (curHealth <= 51) {
         DeathUI.gameObject.SetActive (false);
     }
         else if (curHealth <= 50)
         DeathUI.gameObject.SetActive (true);


     if (curHealth <= 0)
         SceneManager.LoadScene (sceneNameToLoad);

 }

}

Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

1 Reply

· Add your reply
  • Sort: 
avatar image
0
Best Answer

Answer by allenallenallen · Jan 15, 2021 at 06:10 AM

Change the if statements to these:

 if (curHealth >= 51)
          DeathUI.gameObject.SetActive (false);
 else
          DeathUI.gameObject.SetActive (true);

Your if statements logic are wrong. You want the image to disappear when your health is greater or equal to 51, not less than or equal to 51.

Comment
Add comment · Show 3 · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image Monkeymaking · Jan 15, 2021 at 08:00 AM 0
Share

Thank you very much. Now can I use this same method to have different pop ups appear and disappear depending on the % of health left? By changing the value here : (curHealth >= 21) ?

avatar image allenallenallen Monkeymaking · Jan 15, 2021 at 08:03 AM 0
Share

You can. But only in a new separate If Statement. As in don't use an Else If directly.

 if (curHealth >= 51)
           DeathUI.gameObject.SetActive (false);
 else
           DeathUI.gameObject.SetActive (true);
 
 if (curHealth >= 21)
           NewUI.gameObject.SetActive (false);
  else
           NewUI.gameObject.SetActive (true);

avatar image Monkeymaking allenallenallen · Jan 15, 2021 at 08:14 AM 0
Share

Thank you very much.

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

194 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

How to make a Health Bar? 1 Answer

Damage Indicator not showing correct position of attack. 0 Answers

What's the best way to create a healthbar which represents the percentage of health the player has left? 2 Answers

How can I create a UI element and attach my script to it for a functional health bar? 1 Answer

How do I create a health system composed of multiple images? 0 Answers


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges