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 heretic619 · Feb 12, 2013 at 04:09 PM · errorapi

Code from api reference giving me: "NullReferenceException: Object reference not set to an instance of an object"

This is the code.

 using UnityEngine;
 using System.Collections;
 
 public class PlayerController : MonoBehaviour {
     
     public Rigidbody bullet;
     
     // Use this for initialization
     void Start () {
     }
     
     // Update is called once per frame
     void Update () {
                     
         if (Input.GetButtonDown("Fire1")) {
             Rigidbody clone = Instantiate(bullet, transform.position, transform.rotation) as Rigidbody;
             clone.velocity = transform.TransformDirection (Vector3.forward * 10);
         }
     }
 }

The error is coming from this line: clone.velocity = transform.TransformDirection (Vector3.forward * 10);

And yes the attached object for the bullet is a rigidbody. This code is from the api reference.

Comment
Add comment · Show 1
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 Dave-Carlile · Feb 12, 2013 at 04:17 PM 0
Share

This code works for me. I created an empty game object, added a Rigidbody component, assigned it to the bullet property in the editor, and everything works as expected.

What object do you have the script assigned to? Does it actually have a transform? That's the only other object that could be null.

Add Debug.Log messages inside your if. Log whether or not bullet is null, whether or not transform is null. After cloning, log wether or not clone is null.

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by dubbreak · Feb 15, 2013 at 11:42 PM

Dave pointed it out, but it has to be that you don't have something assigned to your public bullet field. In the inspector you have to drag an object (with a rigidbody) onto it in the inspector.

Clone is definitely null after you try to instantiate your bullet (if transform were null it'd fail on the previous line). The fact that clone is null means either you didn't instantiate anything (bullet is null) or what you did instantiate didn't have a rigidbody (so the cast failed).

So check your "bullet" has a rigid body and that you have assigned it to bullet (via dragging it in the inspector).

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

11 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

Related Questions

Compnent.guiTexture is obsolete 1 Answer

threading if() problem 1 Answer

please Help! - building for Android devices 0 Answers

Google Play Dev Console not updating information 2 Answers

#if not working after api update 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