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 /
  • 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.

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

How to make a thrown object land on a certain point e.g a thrown spear landing on its tip 0 Answers

HELP! How to make Update function start after delay? C# 2 Answers

Having trouble deleting objects from a list after they reach a certain scale. 0 Answers

Problems with respawning using a very simple script 1 Answer

Rotate Player 90 degrees about its Y axis relative to the mouse being dragged between two angles 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