• 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 Wintergrasped · Jan 24, 2014 at 07:17 AM · javascriptscore

Score Keeper / Kill Counter Help

Ok My Score Is not Displaying in game it hits all the debug nodes but it does not update the score on the GUI.

Score Keeper Script:

     @script ExecuteInEditMode()
     
     var currentScore : int = 0;
     
     var time : float = 0.0;
     var hitCrosshairTexture : Texture;
     private var alphaHit : float;
     var hitSound : AudioClip;
     
     var mySkin : GUISkin;
     
     var pointsToNextRank : int = 50;
     var rank : int = 0;
     var rankSound : AudioClip;
 
 function Update () {
 
     if (time > 0){ 
         time -= Time.deltaTime;
     }
     alphaHit = time;
 }
 
 function DrawCrosshair(){
     yield WaitForSeconds(0.1);
     time = 1.0;
     audio.PlayOneShot(hitSound, .5);
 }
 
 function addScore(value : int){
     Debug.Log("Score Added?");
     yield WaitForSeconds(0.2);
     currentScore += value;
     
     if(currentScore >= pointsToNextRank){
         rank++;
         PlayAudioClip(rankSound, transform.position, 1.0);    
         pointsToNextRank += currentScore;
     }
 }
 
 function PlayAudioClip (clip : AudioClip, position : Vector3, volume : float) {
     var go = new GameObject ("One shot audio");
     go.transform.position = position;
     var source : AudioSource = go.AddComponent (AudioSource);
     source.clip = clip;
     source.volume = volume;
     source.pitch = Random.Range(0.95,1.05);
     source.Play ();
     Destroy (go, clip.length);
     return source;
 }    
 
 function OnGUI(){
     GUI.skin = mySkin;
     var style1 = mySkin.customStyles[0];
     
     GUI.Label (Rect(40, Screen.height - 80,100,60)," SCORE :");
 
     GUI.Label (Rect(100, Screen.height - 0,11160,0),"" + currentScore, style1);
     
     GUI.Label (Rect(40, Screen.height - 110,100,60)," LVL :");
     GUI.Label (Rect(100, Screen.height - 110,160,60),"" + rank, style1);
     
     GUI.color = Color(1.0, 1.0, 1.0, alphaHit);
     GUI.DrawTexture (Rect ((Screen.width - hitCrosshairTexture.width)/2, (Screen.height - hitCrosshairTexture.height)/2, hitCrosshairTexture.width, hitCrosshairTexture.height), hitCrosshairTexture);
 }    

And Zombie Health Script:

 var maximumHitPoints = 100.0;
 var hitPoints = 100.0;
 var deadReplacement : Rigidbody;
 var GOPos : GameObject;
 private var scoreManager : ScoreManager;
 
 function Start(){
 
     var GO = gameObject.FindWithTag("ScoreManager");
     scoreManager = GO.GetComponent("ScoreManager");
 }
 
 function ApplyDamage (damage : float) {
     if (hitPoints <= 0.0)
         return;
 
     // Apply damage
     hitPoints -= damage;
     scoreManager.DrawCrosshair();
     // Are we dead?
     if (hitPoints <= 0.0)
         Replace(); 
 }
 
 function Replace() {
  
     // If we have a dead barrel then replace ourselves with it!
     if (deadReplacement) {
         var dead : Rigidbody = Instantiate(deadReplacement, GOPos.transform.position, GOPos.transform.rotation);
         scoreManager.addScore(1);
         Debug.Log("SCORED");
         // For better effect we assign the same velocity to the exploded barrel
         dead.rigidbody.velocity = rigidbody.velocity;
         dead.angularVelocity = rigidbody.angularVelocity;
     }
     // Destroy ourselves
     Destroy(gameObject);
 }
Comment
Add comment · Show 1
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 Wintergrasped · Jan 29, 2014 at 04:26 AM 0
Share

any one know any thing why possibly it dosent work?

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by frogsbo · Jan 29, 2014 at 04:49 AM

not very much seems to be happening in the update function.

troubleshoot that stuff by printing Time.time instead of score for a start to see if your GUI is updating.

If it is, try passing through the score value through update invisibly or something like that.

where a value is disappearing, always work up the code sequence with different values that you know are more reliable and intrinsic to unity, to test the parts of your code sequence

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

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.

Welcome to Unity Answers

If you’re new to Unity Answers, please check our User Guide to help you navigate through our website and refer to our FAQ for more information.

Before posting, make sure to check out our Knowledge Base for commonly asked Unity questions.

Check our Moderator Guidelines if you’re a new moderator and want to work together in an effort to improve Unity Answers and support our users.

Follow this Question

Answers Answers and Comments

19 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

Related Questions

Multiple Cars not working 1 Answer

Can someone help me fix my Javascript for Flickering Light? 6 Answers

Setting Scroll View Width GUILayout 1 Answer

Rotation(Y) and Acceleration Camera 0 Answers

GUI.Window Problem Option Menu 1 Answer


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