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 ransctr · Sep 09, 2013 at 05:30 PM · getcomponentmultiple

get same var from multiple different scripts

hi all

im trying to get to a var that placed in different scripts. for example: scriptA.js

 state = true;

scriptB.js

 state = true;

scriptMaster.js

 gameObject.GetComponent(scriptA/B).state = false;

is it possible to get both "state" vars from scriptMaster.js with arrays and for loop in some way?

thank u R

Comment
Add comment · Show 2
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 flaviusxvii · Sep 09, 2013 at 05:51 PM 0
Share

Why not just have those two scripts reference the same object somewhere, and you can set the flag once?

avatar image ransctr · Sep 10, 2013 at 07:01 AM 0
Share

yea u are right flavius i guess need to re Write my code

cheers

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by ageofchaos · Sep 09, 2013 at 07:24 PM

What you can do is create an abstract class that contains a protected bool "state" and have scriptA and scriptB inherit from it.

Here's one way to do it using C#:

 public abstract class Statable : MonoBehaviour 
 {
   public bool state;
 }
 
 public class ScriptA : Statable {}
 
 public class ScriptB: Statable {}
 
 public class ScriptMaster : MonoBehaviour 
 {
   public void SomeFunction()
   {
     GetComponent<Statable>().state = false; //Gets any component that inherits Statable and sets its state to false
   }
 }


Note that in this example, you'll get a NullReference on ScriptMaster if there is no Statable attached to the same game object, and if there are multiple Statable scripts it will only set one of their states to false.

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 ransctr · Sep 09, 2013 at 08:59 PM 0
Share

Thank for answering aoc Can i do it with js? Can u write an example of js code? C# is not my strong lang... Thanks

avatar image Sajidfarooq · Sep 09, 2013 at 09:00 PM 0
Share

Please reply as a comment rather than posting an "answer" when replying to someobody's answer.

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

Accessing an Array in another function 1 Answer

Instantiated Prefab using its transform and object on other scripts 1 Answer

I'm having more problems accessing a variable from another script in c# 2 Answers

beginner question- several errors 1 Answer

Getting a Script without setting a variable to the script name 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