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 jtok4j · Dec 28, 2017 at 07:31 PM · javascriptvariablessyntax

Syntax Help: JS ---> Reference a variable in another JS script

Help. 5 hours later, reading many, many posts later, and I cannot get the syntax correct, for referencing a variable from one JS script to another. ( I know how to do this in C#, but need to do this one in JS.)

First Script:

 #pragma strict
 
 private var  playerObject : GameObject ;
 
 function Start () {
 playerObject = GameObject.Find("Player");
 
 var theScript = playerObject.GetComponent("PowerupsMainController") ;
 
 print ("At -Start- function of showcarrottextonscreen js script, the value of variable -theScript- is: " + theScript);
 
 var totalcarrots = theScript.carrotcounter;
 
  print (" The Collected carrot count is: " + totalcarrots);
 }
 

^ The above results in error: BCE0019: 'carrotcounter' is not a member of 'UnityEngine.Component'.


  • The first "Print" line on line 10, results in this print out in the console: At -Start- function of showcarrottextonscreen js script, the value of variable -theScript- is: Player (PowerupsMainController) UnityEngine.MonoBehaviour:print(Object)


if it helps, the 2nd script, where I want to read the value from, has this as the variable I'm looking to reference:

 #pragma strict
 
 
 public var carrotcounter: int; //counter referenced to display amount of carrots at Game Over. 



So, I think that I've gotten as far as "finding" the script itself (PowerupsMainController) but cannot seem to pull up the variable value... I think it's the syntax, but am using Unity 5.6 which has cut out autocomplete from Monodevelop, and I'm feeling quite blind...

Thanks for your advice.

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
0

Answer by FlaSh-G · Dec 29, 2017 at 07:21 PM

UnityScript knows generics, so this should work:

 var theScript = playerObject.GetComponent.<PowerupsMainController>();

and yes, the dot goes there :)

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

112 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 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 variables from scripts issues 1 Answer

Linking prefabs to classes that are not attatched to gameobjects 1 Answer

Making a List for Inventory System, Got an error in finding constructors and variables 1 Answer

One of my scripts can't find the variable from this script 1 Answer

Javascript question. 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