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 bat__banana · Feb 13, 2014 at 08:51 AM · timerhighscores

using player time as highscore

I've got a racing style game (get round as quickly as possible, any hoops missed = 10 second penalty added on at the end.) what i would like is to take that final time and save it locally for a leader board (no servers at this point).

is this possible?

I have the following code in place (still need to add the time penatly aspect)

 var startTime : float;
 var textTime : float;
 
 function onTriggerEnter ()
 {
 if (gameObject.tag =="StartHoop")
 {
 startTime = Time.time;
 yield WaitForSeconds(destroyTime);
 Destroy(gameObject);
 }
 }
 
 function OnGUI
 {
 var guiTime = Time.time-startTime;
 var minutes : int = guiTime/60;
 var seconds : int = guiTime% 60;
 var fraction : int = (guiTime * 100) % 100;
 
 textTime = String.Format("{0:00} : {1:00} : {2:00}", minutes, seconds, fraction);
 GetComponent(GUIText).text = textTime;
 }

Thanks in advance :)

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

Answer by DajBuzi · Feb 13, 2014 at 08:57 AM

 PlayerPrefs.SetFloat("_myScore", score);

And then check if there are some scores in the list and if there are just check wich one is greater:

 if(PlayerPrefs.GetFloat("_HScore" + i) < PlayerPrefs.GetFloat("_myScore"))

Within the for loop

After changing highscores use :

 PlayerPrefs.Save();
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 bat__banana · Feb 14, 2014 at 12:54 PM 0
Share

Thanks. Caught up on some other stuff at the moment. Will be continuing on $$anonymous$$onday so I will let you know how i get on.

Thanks again for the reply.

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

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

[URGENT]How to make a Time based score, record score in next scene and replace high score? 2 Answers

Creating score based on time with PlayerPrefs 1 Answer

Timer highscore trouble 1 Answer

Unity ignoring if statement for high score 2 Answers

How do I create a high score system in my game? 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