• 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 /
This question was closed Dec 06, 2016 at 11:54 PM by Aklen for the following reason:

The question is answered, right answer was accepted

avatar image
0
Question by Aklen · Dec 06, 2016 at 11:03 PM · c#errorinstantiateobjectloop

*Solved* Loop instantiating objects causes my Unity Editor to crash

*Solved: Didn't proofread my for loop enough times

Hi everyone, I have been looking for a solution to this, or even an explanation to the cause of my problem for a while now. When I run the following script in Unity the Editor hangs up/crashes on me every single time.

 public class LevelManager : MonoBehaviour
 {
     public LevelManager()
     {
     }
 
     public void NewLevel()
     {
         var newSprite = CreateTile(Resources.Load<Sprite>("Sprites/grass_1"));
         for (var i = 0; i < 10; i++)
         {
             for (var j = 0; i < 10; j++)
             {
                     Instantiate(newSprite, new Vector3(i, j, 0), default(Quaternion));
             }
         }
     }
 
     private GameObject CreateTile(Sprite tileSprite)
     {
         var newTile = (GameObject) Resources.Load("Tiles/basicTile");
         var g = newTile.transform.Find("material").GetComponent<SpriteRenderer>().sprite = tileSprite;
         return (GameObject) newTile;
     }
 }

If I take away the for loop (changing i and j to some integer) I do not have an issue and my object renders just fine. Can anybody explain this to me?

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

  • Sort: 
avatar image
2
Best Answer

Answer by getyour411 · Dec 06, 2016 at 11:04 PM

Did you mean to have "i<10" on line 12?

Comment
Add comment · Show 1 · 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 Aklen · Dec 06, 2016 at 11:50 PM 1
Share

...................Thank you

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

9 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Trying to replace 2 objects. Destroying assets is not permitted to avoid data loss. 0 Answers

local scale not working? 2 Answers

Problema al crear objeto por segunda vez. Problem to instantatiate a object for second try. 1 Answer

I made this script instance but I get this error: Assets / Prefab / PrefabSpawner.cs (15,12): error CS0135: `PrefabPosL 'Conflicts with a declaration in a child block 1 Answer

Object reference not set message, directly after instantiation 1 Answer

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