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 /
  • Help Room /
avatar image
0
Question by Sarrixx · Sep 09, 2017 at 07:25 AM · c#programmingspawning problems

Instantiate no longer working?

So I am currently doing the 48 Secret Jam and its been going well until I have tried to use the instantiate function in the most recent version of Unity. I am trying to create a simple spawner which I have done many times before, however the Instantiate function is not operating the way it used to. For some reason it wants me to feed it a parent where I would usually feed it the coordinates of where I want the object to spawn. I am tearing my hair out trying to figure this out, I can't figure out why this is happening! I'll chuck my code below so people can check I haven't made a stupid error that I am just overlooking.

 using System.Collections;
 using System.Collections.Generic;
 using UnityEngine;
 
 public class LuggageSpawn : MonoBehaviour {
 
     public List<Luggage> luggageList;
     public bool debug;
     public GameObject spawnLocation;
 
     public int maxSpawns = 50;
     public float spawnRate;
     public float[] spawnRates;
 
     float spawnTimer;
 
     GameMaster gM;
 
     void Start()
     {
         gM = this.GetComponent<GameMaster>();
         spawnRate = spawnRates[0];
         spawnTimer = spawnRate;
     }
 
     void Update()
     {
         spawnTimer -= Time.deltaTime;
 
         if (spawnTimer <= 0)
         {
             GameObject spawnObj = luggageList[Random.Range(0, luggageList.Count)].gameObject;
             GameObject.Instantiate(spawnObj, spawnLocation.transform.position);
             spawnTimer = spawnRate;
         }
     }
 
     public void SetSpawnRate(int listIndex)
     {
         spawnRate = spawnRates[listIndex];
     }
 }
 
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 Positive7 · Sep 09, 2017 at 08:18 AM 0
Share

Instantiate has a few possibilities If you want to position it needs a rotation as well spawnLocation.transform.rotation or Quaternion.identity or whatever rotation. Instantiate with only 2 overload is for parenting the object to a transform.

3 Replies

· Add your reply
  • Sort: 
avatar image
0

Answer by PersianKiller · Sep 09, 2017 at 08:07 AM

     GameObject.Instantiate(spawnObj, spawnLocation.transform.position,spawnLocation.transform.rotation);

to instantiate an object you need position and rotation I guess.

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
avatar image
0

Answer by NoseKills · Sep 09, 2017 at 02:12 PM

Unity does have documentation on all its classes so you never need to guess.

Object.Instantiate has 5 overloads .

 public static Object Instantiate(Object original);
 public static Object Instantiate(Object original, Transform parent);
 public static Object Instantiate(Object original, Transform parent, bool instantiateInWorldSpace);
 public static Object Instantiate(Object original, Vector3 position, Quaternion rotation);
 public static Object Instantiate(Object original, Vector3 position, Quaternion rotation, Transform parent);




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
avatar image
0

Answer by Sarrixx · Sep 10, 2017 at 09:41 AM

@PersianKiller what you have written there is exactly what I am trying to do, however whenever I try to use that one it throws an error. For some reason I am locked into using the Instantiate function ONLY the way that I have described. What you have described is what I am trying to do (and have done many, many, many, many times in the past) but for some reason it is just not working.

@NoseKills I am not new to Unity and am aware of the documentation and checked it over before I even thought about posting here. The reason I posted here is because it is not working the way the documentation describes. I am trying to write public static Object Instantiate(Object original, Vector3 position, Quaternion rotation); however it throws an error when I format it like that and says it cannot convert a Vector3 to a Transform because it is STILL trying to read it as public static Object Instantiate(Object original, Transform parent);. That is the problem I am having. No matter which way I write it, it will not accept anything other than public static Object Instantiate(Object original, Transform parent); for some reason.

I also realised it is doing something else very strange, I have a series of objects spawning through the one spawner and the workaround I am using right now so I can actually spawn things in the scene. So when it spawns one type of object, it spawns it in one location, when it spawns another type of object it spawns it in a slightly offset location along the world x axis. I am not sure what is wrong with Unity but I have never had any problems using it in 2 years, up until this point in time. The workaround code I am using for the spawner (because of the original instantiate issue) is below.

 public class LuggageSpawn : MonoBehaviour {
 
     public GameObject[] luggageList;
     public bool debug;
     public GameObject spawnLocation;
 
     public int maxSpawns = 50;
     public float spawnRate;
     public float[] spawnRates;
 
     float spawnTimer;
 
     void Start()
     {
         spawnRate = spawnRates[0];
         spawnTimer = spawnRate;
     }
 
     void Update()
     {
         spawnTimer -= Time.deltaTime;
 
         if (spawnTimer <= 0)
         {
             SpawnLuggage();
             spawnTimer = spawnRate;
         }
     }
 
     void SpawnLuggage()
     {
         GameObject spawnObj = Instantiate(luggageList[Random.Range(0, luggageList.Length)].gameObject, spawnLocation.transform);
         spawnObj.transform.parent = null;
     }
 
     public void SetSpawnRate(int listIndex)
     {
         spawnRate = spawnRates[listIndex];
     }
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

428 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 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 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 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 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 avatar image avatar image avatar image

Related Questions

Can't spawn more than one NavMeshAgent wave system 0 Answers

In Game Programming Language 1 Answer

How to make a surface glow when its hit by a laser. 0 Answers

Problems with respawning using a very simple script 1 Answer

How to save Position data in other variables 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