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 YellowQuiet · Oct 07, 2014 at 03:37 PM · nullreferenceexceptionnoobaccessing scripts

Access a counter in another script in scene(NullReferenceException: Object reference not set to an instance of an object)

Hello,

I am trying to make a block falling game in unity. In my scene I have two scripts, the first is called 'GameBehaior' and is attached to my GameController. The second is called 'PillBehavior' and is attached to the capsule gameobject at runtime. The GameBehavior script has a integer in it called counter. My PillBehavior script is trying to access the counter in the GameBehavior script. However when I try to use Debug.Log to print out the counter to check if it is working I get the following error "NullReferenceException: Object reference not set to an instance of an object"

The code that I am using to try to get the counter out of GameController in PillBehavior is this:

 gamecontroller = GameObject.FindGameObjectWithTag ("GameController");
         script = gamecontroller.GetComponent<GameBehavior> ();
         Debug.Log (script.counter);

The debug line is the line that is giving me the NullReferenceError

Script and gamecontroller are defined like this:

 GameObject gamecontroller;
     public GameBehavior script;


Also, I dont know if this matters are not but counter is defined like this in the GameBehavior script:

 public int counter; //number of pills on the screen

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
Best Answer

Answer by Tourist · Oct 07, 2014 at 03:50 PM

As the error said, you have a null variable.

if the error points to the second line : gamecontroller is null. This means that there is no object with that tag in the scene (or maybe the object is inactive).

if the error points to the third line : script is null. This means there is no component of type 'GameBehavior' in the game object returned the line above. It could happen if you have more than one object tagged with GameController and you got the wrong one. If you have the correct game object returned, then the component is not part of the game object.

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

4 People are following this question.

avatar image avatar image avatar image avatar image

Related Questions

The name 'Joystick' does not denote a valid type ('not found') 2 Answers

Can't explain an NRE 0 Answers

2D toolkit object instance error 0 Answers

Scripting help,.where to start? 0 Answers

Trouble with Null Reference in Script 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