• 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 /
  • Help Room /
avatar image
0
Question by danidu93 · Mar 03, 2016 at 03:13 PM · c#scripting problemscripting beginnerpointer

How to use value from a function in another function

Hi ,i need some help using same Variable in 2 differents function which are in the same script/class I need to use the value of the variable which is seted randomly in function A but when i use it in function B the value is equal to 0. My function are both void i can't make it Int because it is atached to a button. I have try different thing like use pointer but it dont work with unity i get some kind of error , can someone help me? ^^

Ps:Please dont send me link to a tutorial i already watch alot it will not help me,just tell if it is possible or not and if yes how? Sorry for my bad english #thankyou

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 Graphics_Dev · Mar 03, 2016 at 03:15 PM

Just declare your variables outside of the functions ;)

 public class SomeClass : MonoBehaviour
 {
   string someStringValue = "state1";
 
   void Update()
   {
     MethodNumber1();
   }
 
   void MethodNumber1()
   {
     if(someStringValue == "state1")
       someStringValue = "state2";
 
     MethodNumber2();
   }
 
   void MethodNumber2()
   {
     if (someStringValue == "state2")
       someStringValue = "state1";
   }
 }
Comment
Add comment · Show 2 · 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 danidu93 · Mar 04, 2016 at 01:07 PM 0
Share

Thank you for your answer. I already do this, i always declare my varialbe outsite the function but the things was that when i use a variable in FunctionA from FunctionB in function A the variable was always equal to 0 and in FunctionB it always change ( i know it becaus i use Debug.Log($$anonymous$$yVariable) to see if it works ) :/ Or maybe i just did something wrong in my code but i agree with you @Graphics_Dev this should world but in my case it didn't Have a good day

avatar image NoseKills · Mar 04, 2016 at 07:27 PM 0
Share

This might be very easy to solve if we saw your code... what type is the variable you are trying to change? If its a value type and you pass it in as a function parameter, then change the parameter in the function, the original value doesn't change. There are mamy Q's and A's about that here

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

6 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Player not moving in the right direction instantly 1 Answer

Issue toggling Particle system on/off using bool. 1 Answer

Adding a Highscore to game 1 Answer

Keeping Score out of Update Function 1 Answer

Error CS0122: inaccessable due to protection level 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