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 Jack-Howard · Mar 31, 2015 at 03:24 PM · c#guiinvisiblehud

How do you get sprite to appear on HUD when collected

I'm coding a 2D platformer in c#. I have a key and when collected i want the picture of the sprite to appear in the top right of the screen showing the player that they have collected the item.This is the code I have so far

using UnityEngine; using System.Collections;

public class KeyScript : MonoBehaviour {

 bool hasKey = false;

 
 void OnTriggerEnter2D(Collider2D other)
 {
     if(other.gameObject.tag == "Key")
     {
         Destroy(other.gameObject);
         hasKey = true;
         
     }
 }    

}

" I think you would put a line under "hasKey = true;" but im not sure what the right words to use for this are. I was wondering if i attach a picture of the key to my HUD but turn the sprite renderer off if their was a line i could put in to turn it back on when the key is collected or if there is a different way to solve my problem. Many thanks

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
2
Best Answer

Answer by _joe_ · Mar 31, 2015 at 05:22 PM

It's very simple.

Start by adding the Sprite to your HUD (the Key Sprite), scale it, position and rotate it the way you want till you're happy with it (Don't forget to anchor it accordingly too). Then turn it off (Untick the GameObject).

Now in your Trigger function:

 //Reference variable to your Key sprite
 public GameObject myKey;
 
 void OnTriggerEnter2D(Collider2D other)
  {
      if(other.gameObject.tag == "Key")
      {
          Destroy(other.gameObject);
          hasKey = true;
          
          //Code to add
          myKey.SetActive(true);
      }
  }    

That's about it, you can do it dynamically (instantiate the UI icon whenever you want and add it to the UI canvas), but for a key Icon, i believe this is the fasted/best approach.

Comment
Add comment · Show 2 · 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 _joe_ · Mar 31, 2015 at 05:48 PM 0
Share

Thank you for marking the question as "Answered" if this helped :)

avatar image Jack-Howard · Mar 31, 2015 at 10:35 PM 0
Share

Thank you so much, your a life saver I have to show of a demo of the game tomorrow in front of the whole college. I have been looking around all day trying to figure out how to do this by doing things like, Renderer.enabled = true or false, making it a public variable and using a different script on the HUD I cant believe it was that easy. Thank you

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

3 People are following this question.

avatar image avatar image avatar image

Related Questions

Renderer on object disabled after level reload 1 Answer

"NullReferenceException" while trying to draw a texture (C#) 1 Answer

Raycasting and GUI 0 Answers

Is there anyway to fade in/out a GUI image without using an addon/asset? 2 Answers

Distribute terrain in zones 3 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