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 Theacesofspades · Feb 03, 2013 at 01:41 AM · getcomponentvariablesstrings

Get Component With Variable Help

So i am trying to set a variable to true in another script using getcomponent but it isnt working and it is giving me an error.

 var gunEnabled : String;
 var player : Transform;
   
 function OnTriggerStay () 
 {
     if (Input.GetKeyDown("e"))
         player.gameObject.GetComponent("WeaponSelect").gunEnabled = true;
 }

Why arent i allowed to do something like this and how can i make it work?

Comment
Add comment · Show 5
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 Lockstep · Feb 03, 2013 at 01:48 AM 0
Share

try

 player.gameObject.GetComponent<"WeaponSelect">().gunEnabled = true;
avatar image Theacesofspades · Feb 03, 2013 at 01:49 AM 0
Share

nope that still gives me an error

avatar image T27M · Feb 03, 2013 at 01:54 AM 0
Share

What is the error?

avatar image Theacesofspades · Feb 03, 2013 at 01:57 AM 0
Share

cannot infer generic arguements for method UnityEngine.gameObject.GetComponent.() Then it says provide stronger type information through arguements

avatar image Lockstep · Feb 03, 2013 at 02:02 AM 0
Share

Seems like i can't print out the greater / less brackets. It is:

 player.gameObject*less*YourClass*greater*().gunEnabled = true;

Just look at the second paragraph of the docs: http://docs.unity3d.com/Documentation/ScriptReference/GameObject.GetComponent.html

2 Replies

· Add your reply
  • Sort: 
avatar image
1

Answer by cdrandin · Feb 03, 2013 at 02:09 AM

I had this problem before, if I am correct. Do this... player.gameObject.GetComponent(WeaponSelect).gunEnabled = true;

With " " has problems sometimes, so I just never include it

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 Theacesofspades · Feb 03, 2013 at 02:24 AM 0
Share

So now when i play it and try it gives me the error $$anonymous$$issing Field Exeption. Field "WeaponSelect.gunEnabled" not found.

avatar image cdrandin · Feb 03, 2013 at 02:26 AM 1
Share

does gunEnabled exist within the script? is it public or internal type? If there are still more issues could you please post the WeaonSelect script.

avatar image Theacesofspades · Feb 03, 2013 at 02:42 AM 0
Share

Ok here it is, the var gunEnabled is a string and i am trying to type the variable name of the gun that is in WeaponSelect script. For example, the gun that is on the walls name is "Beretta" so in the inspector i go to where i can type the string in and i type "berettaEnabled" and that string is one of the variables in the WeaponSelect script that i am trying to set to "enabled".

avatar image
0

Answer by melidian · Dec 04, 2014 at 01:22 AM

GameObject.Find("GameObjectsName").GetComponent(WeaponSelect).gunEnabled = true;

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

12 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

Related Questions

How to update variables in a string when displayed? 1 Answer

Accessing other gameobject's script variables : why doesn't this work? 2 Answers

How to access a public string attached on a UI Button 1 Answer

Setting a variable to a variable from another script 1 Answer

Edit not active UI Panel Component 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