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 ShaeHumphries · Feb 04, 2015 at 01:29 PM · score

Displaying a Score in a Game Over Scene, taken from the MainGame Scene?

Hey guys, first time posting here! I'm currently doing an Infinite Runner and the score is currently based off how far the player has gotten from the starting point. Anyway, I'm using PlayerPrefs to grab this score and then display it in a different Scene (my Game Over Scene). It's also worth mentioning that this method DID work when I was basing score off of time survived, but now I'm getting an error saying 'Object reference not set to an instance of an object'. I think Unity is having trouble getting the info from the player. Anyway, here are the scripts I've been using.

Script that is creating then displaying the score in the main game (THIS WORKS).

 using UnityEngine;
 using System.Collections;
 using UnityEngine.UI;
 
 public class GameManager : MonoBehaviour {
 
     public Transform player;
     public Text distanceText;
     public int score;
 
 
     void onDisable () {
         
         PlayerPrefs.SetInt ("Score", (int)score);
         
     }
 
     void Update () {
         distanceText.text = Mathf.FloorToInt(player.position.x + 5f) + "m";
         score = Mathf.FloorToInt(player.position.x + 5f);
     }
 
 
 
 }

This is the script (currently not working) for the game over screen, the problem is coming from the code within void Update.

 using UnityEngine;
 using System.Collections;
 using UnityEngine.UI;
 
 public class GOverController : MonoBehaviour
 {
 
         int score = 0;
         Text finalDistanceText;
 
         void Awake ()
         {
                 finalDistanceText = GetComponent <Text> ();
         }
 
         void Start ()
         {
                 
                 score = PlayerPrefs.GetInt ("Score");
 
         }
     
         void Update ()
         {
                 
     finalDistanceText.text = "You Ran " + (int)score + "m"; 
         
         }
 
 
 
         
 }

Any insight from you guys would be awesome! 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
0
Best Answer

Answer by taxvi · Feb 04, 2015 at 01:33 PM

yes the error is hitting on Update but that's because finalDistanceText does not get assigned properly in the Awake function.

stick this in after line 13:

 if(finalDistanceText == null){
     Debug.Log("finalDistanceText is null");
 }
 else{
     Debug.Log("nope, Taxvi is a douchebag");
 }

Comment
Add comment · Show 4 · 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 ShaeHumphries · Feb 04, 2015 at 03:10 PM 0
Share

Yup, it's null, is there any way to fix this?

avatar image taxvi · Feb 04, 2015 at 03:15 PM 0
Share

GetComponent (); will try to access a text component on the same transform. create a public Trasnsform variable, let's say myText and then go like myText.GetComponent (); then don't forget to drop the transform with the text component on this script in the inspector.

or not, there is a shorter way - just delete the line in the awake function, make the Text variable public and drop the object with the Text component on the script in the inspector.

avatar image ShaeHumphries · Feb 04, 2015 at 03:23 PM 0
Share

Well, I learned how to Debug thanks to you and I was able to move stuff around and it works perfectly! Thanks brother!

avatar image NoseKills · Feb 04, 2015 at 07:45 PM 0
Share

If the answer is correct, you should mark the question answered by clicking the checkmark next to it.

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

Multiply float by int? 2 Answers

Show score on gameover screen? 1 Answer

Count scripting problem 1 Answer

Show Current Score on GAMEOVER Scene 0 Answers

Share score on facebook *Without facebook SDK* (ANDROID) 2 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