Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 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 /
  • Help Room /
avatar image
0
Question by vaders_girl · Mar 02, 2016 at 02:50 AM · uiguitextgameover

Simple Game Over script

Heya, I am making a 2D simple vertical shooter in unity.. I am new to this and struggling I guess with a basic concept - displaying the game over text.

All I am trying to do is have my UI Text "Game Over" appear on collision with an enemy to the player.

I currently have this in place, there are no errors, however nothing happens when you play the game and get hit by an enemy. Not sure what I need to be adding, removing or changing?

Any help is much appreciated. Thank you so much

 void OnTriggerEnter(Collider other){
     if(other.gameObject.tag=="Enemy"){
         GameOver();
     }

} void GameOver(){ gameOverText.text = "Game over, your score is" + GameObject.FindGameObjectWithTag("PlayerController").GetComponent().Count; }

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

2 Replies

· Add your reply
  • Sort: 
avatar image
0

Answer by Placus_Brutus · Mar 02, 2016 at 03:21 AM

Assuming that you are hiding the text at the beginning (either unchecking the little box in the editor or through code), you'll also want to unhide it:

 gameOverText.GetComponent<Text>().enabled = true;

Side Note: Your GetComponent doesn't look like it's set to find an actual component. If you are trying to reference a script attached to the PlayerController, try:

 GameObject.FindGameObjectWithTag("PlayerController").GetComponent<scriptNameGoesHere>().scoreVariableNameHere;
Comment
Add comment · 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
0

Answer by vaders_girl · Mar 02, 2016 at 04:25 AM

@placusbrutus

Thank you for that code. I have added it into now where my enemy collides with the player. This is resolving all of my errors (Thank God!) however now when I play the game errors will come up giving me a Null Reference Exception, saying that Object reference is not set to instance of an object.. but with my code here it is?

void OnTriggerEnter2D (Collider2D other) { if (other.gameObject.tag ==( "Player")) gameObject.SetActive (false); gameOverText.GetComponent().enabled = true;

Sorry to pester! Just trying to get my head around all of this. Thank you so much for your help.

Comment
Add comment · Show 1 · 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 Placus_Brutus · Mar 03, 2016 at 03:42 AM 0
Share

"Object reference is not set to instance of an object" means that one of the gameObjects in your code is, more than likely, null; not pointing/connected to an object in your scene. If the error is on the "gameOverText.GetComponent" line, then your gameOverText is not connected to the Text object in your scene.

Put the following line above your "gameOverText.GetComponent", if it says null, then that is your problem. Debug.Log("gameOverText: " + gameOverText);

You'll also need to add to your getComponent to avoid future errors. gameOverText.GetComponent().enabled = true;

Hope this helps.

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

92 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

Related Questions

UI Text Editing Problem, What's Wrong? Need Anybody to Assist 1 Answer

Showing player health on UI 1 Answer

Text in UI disappears when clicked on 0 Answers

GUI/Text Asset for Unity? 0 Answers

Why is this List only showing one int? 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