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 daipayan123 · Feb 10, 2015 at 10:48 AM · instantiateprefab

Spawn game objects randomly with no overlapping

Hey! So i am making a new game wich requires me to spawn game objects on start. The randon spawning is not the problem, the problem is the reprtition of the randomly generated x and z positions. I am trying to spawn them as an array and then check the position of each object with respect to the one instantiated before it and if it is same just change the z posiotion si that they come one after the other.

Below is the code

 while(i<10)//obstacle instantiating from time 1nd time ground instantiating
     {

         obstacleClone2[i] = (GameObject)Instantiate(obstacle2);
         //every time previous ground position "z".
         obstacleClone2[i].transform.parent = mapSectionTwo.transform;
         obstaclePosition2 = new Vector3(Random.Range(-3, 4), 1, Random.Range(mapSectionTwo.transform.position .z-20, mapSectionTwo.transform.position .z+70));

        if((obstaclePosition2.x == -3) || (obstaclePosition2.x == 0) || (obstaclePosition2.x == 3))
         {
             obstacleClone2[i].transform.position =obstaclePosition2; 
             //Debug.Log(obstacleClone2[i].transform.position);

                if((i!=0)&&(obstacleClone2[i].transform.position==obstacleClone2[i-1].transform.position))
                {
             //Debug.Log ("same Position2");
             obstacleClone2[i].transform.position=obstacleClone2[i].transform.position + new Vector3(0, 0, 10);
                 
            }

         }
         
         i++;
         
     }


Even though this function is called once int he start, it soud go through the loop, correct??

Can somebody help me??Thanks in advance.

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

0 Replies

· Add your reply
  • Sort: 

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

19 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

Related Questions

Updating a variable on a script in an instanced object 1 Answer

Why is transform.position of a prefab that's been instantiated different than a gameobject created on the scene, when they are in the exact same position? 1 Answer

Instantiate object 1 Answer

Prefab instantiated wrong scale on mobile 0 Answers

autolink to prefab? 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