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 /
avatar image
0
Question by SizzlinSam · Nov 20, 2018 at 04:49 AM · variablesreferencing

How can I reference a float variable to a GUI label in another script?

(C#)I have looked through a lot of other posts on here and none of them relate to GUI Labels like mine does. So, what I am trying to do is, I have a variable in one script that has a value of whatever, say 4, then I want to transfer that variable/value to another script where it hold my GUI Label to show that value. The code is below. Script 1:

 public float newsPapersSold;

 // Use this for initialization
 void Start () {
     newsPapersSold = 0;

 }
 
 // Update is called once per frame
 void Update () {
     
 }

 public void NPClick()
 {
     newsPapersSold ++;
     Debug.Log("NP: " + newsPapersSold);
 }

}

Script 2:

 public float newspapersSold;

 public GUIStyle npSoldGUI;

 public Button newspaperBtn;

 // Use this for initialization
 void Start()
 {
     newspapersSold = GetComponent<SellNewsPaper>().newsPapersSold;
 }

 // Update is called once per frame
 void Update()
 {

 }

 public void OnGUI()
 {
     GUI.Label(new Rect(480, -25, 800, 200), "Newspapers Sold: " + newspapersSold, npSoldGUI);
 }

}

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
1
Best Answer

Answer by game4444 · Nov 20, 2018 at 05:05 AM

You have two solution for this problem. You have to make public GameObject in your class where you need that float variable and get that variable in this class for Example.. public GameObject NewsPaperSoldObject; public float newspapersSold; void Start() { newspapersSold = NewsPaperSoldObject.GetComponent().newsPapersSold; } // then you could use this. 2nd Solution is you could make your newsPaperSold float to public static float newsPaperSold; then you could access this variable in any class with you class object. like Class.newsPaperSold;

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 SizzlinSam · Nov 20, 2018 at 06:41 PM 0
Share

@game4444 So, this stopped the error from showing, but now the variable is changing and I can see it in the inspector, but the variables value is not making its way to the other UI panel. If you know what this problem could be then that would be great!

avatar image game4444 SizzlinSam · Nov 22, 2018 at 09:15 AM 0
Share

Now not getting your point, Other UI Panel?

avatar image SizzlinSam game4444 · Nov 24, 2018 at 10:38 PM 0
Share

I mean basically I have a UI panel for the button that contains the variable and I have a UI panel that displays a GUI Label of the variable.

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

96 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 avatar image avatar image avatar image avatar image

Related Questions

Reference specific variable from a specific gameObject? 2 Answers

Getting a variable from a specific gameobject for another script 3 Answers

Referencing AND affecting a variable from another script 1 Answer

Properly referencing a variable from another script 1 Answer

How to share a variable through multiple copys of the same script 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