• 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 /
This question was closed Mar 24, 2015 at 01:40 AM by Graham-Dunnett for the following reason:

Duplicate Question

avatar image
0
Question by puzzleboxent · Mar 24, 2015 at 01:40 AM · instantiatearraynullreferenceexceptionclass

Instantiating gameobjects in an array / class problem | NullReferenceException:

Not sure what to title this but im having problem figuring out how to use a class with an array and object instantiation. This is all simplified down to show my issue. Im getting an (NullReferenceException: Object reference not set to an instance of an object) on this line

"platformArray[0].gObject = Instantiate(prefabStump, new Vector3(2,0,0), Quaternion".

If i comment that out and just do it with the "testGO" version it works fine. Any ideas? I know just enough to be dangerous. Im an artist so this programming stuff can be tricky although i think im learning quickly :) Also i duplicate posted to the forum. Hope that's not a problem.

Thanks Jesse

     [System.Serializable]
     public class Platform
     {
         public GameObject gObject;
     }
     public Platform[] platformArray;
     public GameObject prefabStump;
 
     void Start () {
         platformArray = new Platform[10];
         platformArray[0].gObject = Instantiate(prefabStump, new Vector3(2,0,0), Quaternion.identity) as GameObject;    
 
         // This works fine
         //GameObject testGO;
         //testGO = Instantiate(prefabStump, new Vector3(2,0,0), Quaternion.identity) as GameObject;    
     }
 
Comment
Comments Locked
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

0 Replies

  • Sort: 

Welcome to Unity Answers

The best place to ask and answer questions about development with Unity.

To help users navigate the site we have posted a site navigation guide.

If you are a new user to Unity Answers, check out our FAQ for more information.

Make sure to check out our Knowledge Base for commonly asked Unity questions.

If you are a moderator, see our Moderator Guidelines page.

We are making improvements to UA, see the list of changes.



Follow this Question

Answers Answers and Comments

2 People are following this question.

avatar image avatar image

Related Questions

Material[] Object reference not set when instantiating 2 Answers

Problem with Singleton and NullReferenceException? 0 Answers

How to Instantiate an Integer Array in an Array of Arrays? 1 Answer

Can't assign an instantiated class to an array? 1 Answer

"Null Reference Error" when using a custom class as an array 1 Answer

  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges