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 RescuerRus · Oct 23, 2013 at 03:58 PM · texturetransform

UnassignedReferenceException: Assigning through find()

Oh, again i've got an error. I have a code:

 Public class Movement : Monobehaviour {
 
 public Transform Joystick;
 
 Void Start() {
 Joystick = GameObject.Find("Joystick").transform;
 }
 
 }

which works fine: script finds joystick, and joystick works perfect with moving character, but one thing is that in console i see like 999+ errors which says that i haven't assigned variable yet.

Notice that i used public not private because i need an access to it in other script.

Thanks, hope i'll get some help =)

Comment
Add comment · Show 6
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 Hoeloe · Oct 23, 2013 at 04:03 PM 0
Share

In general, when you need access to something in another script, you'd use a Property. These give you greater control over how the objects are accessed (for example, you can stop another script from re-assigning the variable). The errors are not co$$anonymous$$g from that bit of code, though. If that bit of code were throwing an error, it would throw it once. Show the rest of the code, and the exact contents of the errors.

avatar image RescuerRus · Oct 23, 2013 at 04:05 PM 0
Share

Ofcourse error comes from other script, where i compare that Transform in Update() function :)

avatar image Hoeloe · Oct 23, 2013 at 04:07 PM 0
Share

Yes, but we can't help unless we can see that script, because there's nothing wrong with this as long as the GameObject "Joystick" exists in the scene. (Except for the fact that void and public shouldn't have capital letters, but since that wouldn't compile, I'm assu$$anonymous$$g those aren't parts of your actual code).

avatar image RescuerRus · Oct 23, 2013 at 04:13 PM 0
Share

Okay. First Script

  Public class $$anonymous$$ovement : $$anonymous$$onobehaviour {
      
     public Transform Joystick;
      
     void Start() {
     Joystick = GameObject.Find("Joystick").transform;
     }
      
     }

Second Script

 public class GetPressed : $$anonymous$$onobehaviour {
 
 private $$anonymous$$ovement movementscript;
  void Start() {
 movementscript = GetComponent<$$anonymous$$ovement>();
  void Update() {
     
         if(movementscript.Joystick.textureRect.Contains(Input.$$anonymous$$ousePosition)){
     
             if(Input.Get$$anonymous$$ouseButtonDown(0))
     
                 Send$$anonymous$$essage("$$anonymous$$ove");
     
         }
     
     }
 }
avatar image Hoeloe · Oct 23, 2013 at 04:15 PM 0
Share

Now the interesting thing is that your second script doesn't reference the Joystick variable at all.

Show more comments

0 Replies

· Add your reply
  • Sort: 

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

15 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

Related Questions

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

How to set gravity for model? 1 Answer

Game Texture - Always Face Camera 1 Answer

Want to change individual shading domains dynamically 0 Answers

Select colour then change texture 0 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