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 CptWesley · Jul 23, 2016 at 02:21 PM · nullreferenceexceptioncomponentsaddcomponent

AddComponent() throwing NullReferenceException

 NetworkTransformChild ntc = gameObject.AddComponent<NetworkTransformChild>();
 ntc.target = child.transform;
 ntc.enabled = true;

I'm trying to add a NetworkTransFormChild component to my player on runtime which targets a child which is created on runtime as well. However, Unity throws me a nullreference error before the target has been set. Everything else works fine, since the second time unity goes through the script, the target has indeed been set. (with this script it gives 1 error for each child, if I comment out the target defining line it keeps on giving errors)

So my main question is: Is there a way to set the target of the component before the component is actually created? Or is there some other way around this error?

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 josehzz112 · Jul 23, 2016 at 03:45 PM 0
Share

Are you doing this on Awake() function? if not try that.

avatar image CptWesley josehzz112 · Jul 23, 2016 at 04:00 PM 0
Share

I don't think I can do this on an awake function, since it needs to add the component to the parent as soon as the child is spawned, not when the parent is spawned.

2 Replies

· Add your reply
  • Sort: 
avatar image
0

Answer by Whiteleaf · Jul 23, 2016 at 03:23 PM

AddComponent is used like this:

 AddComponent(typeof(NetworkTransformChild));
 
 //I'm not sure about Unity Script, but it looks like you're using C#.

It's giving you a null error because the 'ntc' doesn't exist, that would be my best guess.

Comment
Add comment · Show 1 · 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 CptWesley · Jul 23, 2016 at 03:58 PM 0
Share

That didn't change anything, the problem is that the NetworkTransformChild requires an object reference, which I can't seem to be able to set before unity runs the script. ntc.target is the missing reference, not ntc itself. Thanks for the help though. (and yes I'm using C#)

avatar image
0

Answer by Donderblauw · Dec 15, 2016 at 11:57 AM

I found a solution that worked for me. I hope it is still usefull for you and otherwise I hope it is usefull for others that came across of this thread.

http://stackoverflow.com/questions/31359668/unity-5-1-networking-spawn-an-object-as-a-child-for-the-host-and-all-clients

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

53 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

Related Questions

NullReferenceException - Editor script using GetComponent after AddComponent 1 Answer

NullReferenceException: Object reference not set to an instance of an object 1 Answer

Adding a component to an object over UNET? 2 Answers

Base class variables not initialized for sub class? 1 Answer

AddComponent giving NullReferenceException in Editor script 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