Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 11 Next capture
2021 2022 2023
1 capture
11 Jun 22 - 11 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 RealMTG · Jul 13, 2015 at 09:38 PM · textscoreint

Old school score text

Hi!

First of all, if you know the proper name of this, please tell me! I have no idea what it really is called so I chose this title because it is seen in a lot of old games.

Now for the question.

I want to have a score text that works like most of the score texts did in old games like Tetris or Super Mario Bros. Like when the text is always x amount of characters. Example.

Score is 00000000. Then the player gets 100 points. Then it would change to 00000100.

How could I do something like this?

Any help is very appreciated!

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 EmreBgdy · Jul 13, 2015 at 09:54 PM 0
Share

I think that using string.format handles that issue.

Check out this link for examples: http://docs.unity3d.com/ScriptReference/String.html

used string.format for something very similiar to your issue long time ago so yeah it should work.

3 Replies

· Add your reply
  • Sort: 
avatar image
1
Best Answer

Answer by wesleywh · Jul 13, 2015 at 10:23 PM

Just like EmreBdgy suggested you could do it the following way:

Javascript:

 GUI.Label(Rect(Screen.width-150, Screen.height-80, 300, 80),"<size=20>"+myScore.ToString("00000000")+"</size>");

C#:

 GUI.Label(new Rect(Screen.width-150, Screen.height-80, 300, 80),"<size=20>"+myScore.ToString("00000000")+"</size>");

This way you can have myScore be an int and simply add to it and the ToString will format it for you.

Comment
Add comment · Show 3 · 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 maccabbe · Jul 13, 2015 at 10:31 PM 0
Share

I think you meant to use 0 ins$$anonymous$$d of #

0 - Replaces the zero with the corresponding digit if one is present; otherwise, zero appears in the result string.

# - Replaces the "#" symbol with the corresponding digit if one is present; otherwise, no digit appears in the result string.

avatar image RealMTG · Jul 13, 2015 at 10:45 PM 0
Share

@wesleywh @maccabbe Thanks to both of you! It works perfectly!

avatar image wesleywh · Jul 13, 2015 at 10:48 PM 0
Share

interesting maccabbe I didn't realize that. That is some important information. I will update my answer to reflect that.

avatar image
1

Answer by maccabbe · Jul 13, 2015 at 10:26 PM

In this case the easiest way would be to specify the string format while converting the score from a number to a string.

 int score=0;
 Debug.Log(score.ToString("00000000"));
 
 score+=100;
 Debug.Log(score.ToString("00000000"));

https://msdn.microsoft.com/en-us/library/0c899ak8(v=vs.110).aspx

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 nullgobz · Jul 14, 2015 at 01:53 PM

Using string.format is your best bet. Here is a piece of code that dose what you ask:

 public class OldtimeScore : MonoBehaviour
 {
     private int Score;
 
     void Update()
     {
         if(Input.GetKeyDown(KeyCode.Space))
         {
             Score += 100;
             string scoreWithPadding = string.Format("Score is:{0:00000000}", Score);
             print(scoreWithPadding);
         }
     }
 }
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.

Follow this Question

Answers Answers and Comments

24 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

Related Questions

Score text wont appear 1 Answer

Score and gui help 1 Answer

coin collecting with onscreen score 1 Answer

How to Check if my Score is Divisible by 10 for More than 1 Frame? 2 Answers

Carry over texts from one scene to another? 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