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
1
Question by Fahad_aldo · Aug 01, 2020 at 12:56 PM · 2dinstantiateobjectcircles

How to instantiate objects in a circular formation?

Greetings,

I'm trying to instantiate objects in a circular formation in Unity2d.

I got the following code

     private void SpawnCircleFormation()
     {
 
         Vector2 centerPosition = new Vector2(0,0);
         float radius = 1.5f;
 
         for (int i = 0; i < 360; i += 30)
         {
 
             Vector2 spawnPosition;
 
             spawnPosition.x = (radius * Mathf.Cos(i)) + centerPosition.x;
             spawnPosition.y = (radius * Mathf.Sin(i)) + centerPosition.y;
 
             Instantiate(enemyPrefab, spawnPosition, Quaternion.identity);
 
         }
 
     }


The result i get is the following:

alt text

Which is not convenient. I wish to have the same distance between each instantiated object.

any advice?

result.png (7.0 kB)
Comment
Add comment · Show 4
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 EpsonHP · Nov 19, 2020 at 08:39 AM 0
Share

Hi, sorry to disturb, is there a way where i can make it into a pyramid formation? like in a pool game where the 15 balls will be in a triangle formation kind of thing, im rather new to unity, so i would appreciate explanation too :D

avatar image Fahad_aldo · Nov 19, 2020 at 09:28 AM 0
Share

Not at all,

Im not next to the pc once I get there I’ll draft a code that might help you.

:)

avatar image EpsonHP Fahad_aldo · Nov 20, 2020 at 08:46 AM 0
Share

thank you :D looking forward to it!

avatar image Bunny83 EpsonHP · Nov 20, 2020 at 10:29 AM 0
Share

You mean arranged like a Pascal's triangle? This has little to do with a circular formation. Please ask a seperate question. We can not post an answer for your question here since that was not the question that was asked here. Comments are not meant for answering completely different questions. Since you already bumped this question you can leave a link to your question here.

1 Reply

· Add your reply
  • Sort: 
avatar image
2
Best Answer

Answer by UnityedWeStand · Aug 01, 2020 at 09:34 PM

Mathf trig functions expect the input to be in radians, not degrees. Substitute the input with i * Mathf.Deg2Rad and you should be good to go.

Comment
Add comment · Show 2 · 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 Fahad_aldo · Aug 01, 2020 at 09:41 PM 0
Share

Great!!!

thanks man.

i thought its expecting degrees. a shortco$$anonymous$$g from my part.

alt text

result.png (7.0 kB)
avatar image Fahad_aldo · Aug 01, 2020 at 09:43 PM 0
Share

The last working solution for whoever searches this :)

     private void SpawnCircleFormation()
     {
 
         Vector2 centerPosition = RandomizeSpawnPosition();
         float radius = 1.5f;
 
         for (int i = 0; i < 360; i += 30)
         {
 
             Vector2 spawnPosition;
             float angle = i * $$anonymous$$athf.Deg2Rad;
 
             spawnPosition.x = (radius * $$anonymous$$athf.Cos(angle)) + centerPosition.x;
             spawnPosition.y = (radius * $$anonymous$$athf.Sin(angle)) + centerPosition.y;
 
             Instantiate(enemyPrefab, spawnPosition, Quaternion.identity);
 
         }
 
     }
 

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

311 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

Related Questions

Objects seemingly not being instantiated after touch. 1 Answer

Instantiate an object every x meters between two others. 1 Answer

2D random object placement 0 Answers

hello ! I want to instantiate a line on x axis. i have written the following code. i want to instantiate a line on x axis on touch please help 0 Answers

How do I Instantiate a prefab in a randomly generated location specific to tile type (2D Procedural game) 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