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 Admiral_Moo · Aug 03, 2017 at 08:08 AM · instantiateobjectnull

The Object you want to instantiate is null!

I'm making a procedurally generated cave exploration game and it's supposed to generate another cave segment when I pass through a trigger. This has worked for 4 days now since I started the project but now after I pass through 30 triggers, the editor raises an error instead of Instantiating the next segment of the cave.

I've scoured the forums and help documents but none of it seems to work!

Thanks in advance.

 using System.Collections;
 using System.Collections.Generic;
 using UnityEngine;
 
 public class CaveGenV7 : MonoBehaviour {
     //Script for causing crystals to spawn only when (foo == 1)
     int foo = 0;
     public Transform SegmentSpawnpoint;
     public GameObject Segment;
     public Transform CrystalSpawnpoint1;
     public Transform CrystalSpawnpoint2;
     public Transform CrystalSpawnpoint3;
     public Transform CrystalSpawnpoint4;
     public Transform CrystalSpawnpoint5;
     public Transform CrystalSpawnpoint6;
     public Transform PickupSpawnpoint1;
     public Transform PickupSpawnpoint2;
     public Transform PickupSpawnpoint3;
     public GameObject GCrystal;
     public GameObject RCrystal;
     public GameObject YCrystal;
     public GameObject PCrystal;
     public GameObject Bucket;
     public GameObject Shovel;
     public GameObject Pickaxe;
     public GameObject Fossil;
     public GameObject Artifact;
     public GameObject Trigger;
 
     private int randint;
     private GameObject Choice;
     void OnTriggerEnter () {
         foo = (Random.Range (0, 4));
         Debug.Log(foo);
 
 
         if (foo == 3) {
             Debug.Log ("Spawning Pickups...");
             randint = (Random.Range (0, 6));
             //For Spawnpoint #1
             if (randint == 0) {
                 Choice = Bucket;
             }
             if (randint == 1) {
                 Choice = Shovel;
             }
             if (randint == 2) {
                 Choice = Pickaxe;
             }
             if (randint == 3) {
                 Choice = Fossil;
             }
             if (randint == 4) {
                 Choice = Artifact;
             }
             Instantiate (Choice, PickupSpawnpoint2.position, PickupSpawnpoint2.rotation);
             randint = (Random.Range (0, 6));
             //For Spawnpoint #2
             if (randint == 0) {
                 Choice = Bucket;
             }
             if (randint == 1) {
                 Choice = Shovel;
             }
             if (randint == 2) {
                 Choice = Pickaxe;
             }
             if (randint == 3) {
                 Choice = Fossil;
             }
             if (randint == 4) {
                 Choice = Artifact;
             }
             Instantiate (Choice, PickupSpawnpoint2.position, PickupSpawnpoint2.rotation);
             randint = (Random.Range (0, 6));
             //For Spawnpoint #3
             if (randint == 0) {
                 Choice = Bucket;
             }
             if (randint == 1) {
                 Choice = Shovel;
             }
             if (randint == 2) {
                 Choice = Pickaxe;
             }
             if (randint == 3) {
                 Choice = Fossil;
             }
             if (randint == 4) {
                 Choice = Artifact;
             }
             Instantiate (Choice, PickupSpawnpoint3.position, PickupSpawnpoint3.rotation);
         }
         //For Cystals
         if (foo == 1) {
             Debug.Log ("Spawning Crystals...");
             randint = (Random.Range(0,4));
             if (randint == 0){
                 Choice = GCrystal;
             }
             if (randint == 1){
                 Choice = RCrystal;
             }
             if (randint == 2){
                 Choice = YCrystal;
             }
             if (randint == 3){
                 Choice = PCrystal;
             }
             Instantiate (Choice, CrystalSpawnpoint1.position, CrystalSpawnpoint1.rotation);
             randint = (Random.Range(0,4));
             if (randint == 0){
                 Choice = GCrystal;
             }
             if (randint == 1){
                 Choice = RCrystal;
             }
             if (randint == 2){
                 Choice = YCrystal;
             }
             if (randint == 3){
                 Choice = PCrystal;
             }
             Instantiate (Choice, CrystalSpawnpoint2.position, CrystalSpawnpoint2.rotation);
             randint = (Random.Range(0,4));
             if (randint == 0){
                 Choice = GCrystal;
             }
             if (randint == 1){
                 Choice = RCrystal;
             }
             if (randint == 2){
                 Choice = YCrystal;
             }
             if (randint == 3){
                 Choice = PCrystal;
             }
             Instantiate (Choice, CrystalSpawnpoint3.position, CrystalSpawnpoint3.rotation);
             randint = (Random.Range(0,4));
             if (randint == 0){
                 Choice = GCrystal;
             }
             if (randint == 1){
                 Choice = RCrystal;
             }
             if (randint == 2){
                 Choice = YCrystal;
             }
             if (randint == 3){
                 Choice = PCrystal;
             }
             Instantiate (Choice, CrystalSpawnpoint4.position, CrystalSpawnpoint1.rotation);
             randint = (Random.Range(0,4));
             if (randint == 0){
                 Choice = GCrystal;
             }
             if (randint == 1){
                 Choice = RCrystal;
             }
             if (randint == 2){
                 Choice = YCrystal;
             }
             if (randint == 3){
                 Choice = PCrystal;
             }
             Instantiate (Choice, CrystalSpawnpoint5.position, CrystalSpawnpoint2.rotation);
             randint = (Random.Range(0,4));
             if (randint == 0){
                 Choice = GCrystal;
             }
             if (randint == 1){
                 Choice = RCrystal;
             }
             if (randint == 2){
                 Choice = YCrystal;
             }
             if (randint == 3){
                 Choice = PCrystal;
             }
             Instantiate (Choice, CrystalSpawnpoint6.position, CrystalSpawnpoint3.rotation);
         }
         print ("Spawning segment...");
         Instantiate (Segment, SegmentSpawnpoint.position, SegmentSpawnpoint.rotation);
         Destroy (Trigger);
         print ("Destroyed Trigger!");
 
     }
 }
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
1
Best Answer

Answer by nesebra · Aug 03, 2017 at 08:14 AM

Check your`s "CaveGenV7" script in editor. Seems that game objects that should be instantiated are null. You should choose them from prefabs or game objects again. That`s may happen when u are edditing name of them in script or added that script to new 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

85 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 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

Referencing a variable in another script possibly not working? 0 Answers

[SyncVar] GameObject Instantiate returns null. 1 Answer

How to detect if object is within another object? 0 Answers

Instantiating prefab from another script. Error, prefab is null. 1 Answer

Test if Abstract Class Exists 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