Бесконечный цикл без цикла... подождите, что? ⇐ C#

Место общения программистов C#
Anonymous
Бесконечный цикл без цикла... подождите, что?

Сообщение Anonymous »

Я только начал использовать Unity и пытаюсь собрать простой сценарий C#, который размещает префабы (некоторые 2D-спрайты) в заранее определенных позициях. Проблема в том, что всякий раз, когда я применяю скрипт к префабам и пытаюсь воспроизвести сцену, Unity зависает и, очевидно, генерирует бесконечный цикл, который использует всю память (иногда даже дает мне черный экран), и мне приходится принудительно убивать процесс в диспетчере задач.
Код, однако, очень простой и вообще не содержит циклов:

Код: Выделить всё

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class DungeonTest : MonoBehaviour {

public Transform DungeonBuilder;

// Use this for initialization
void Start ()
{
Instantiate (DungeonBuilder, new Vector2 (1, 1), DungeonBuilder.rotation);
Instantiate (DungeonBuilder, new Vector2 (2, 2), DungeonBuilder.rotation);
Instantiate (DungeonBuilder, new Vector2 (3, 3), DungeonBuilder.rotation);

}

void Update()
{

}
}
Из окна иерархии видно, что метод Start() создает несколько экземпляров, а использование памяти также достигает 85%(!):
Бесконечный цикл Unity(?)
Пожалуйста, сообщите, что здесь могло пойти не так. Я уже просмотрел несколько обучающих видеороликов и прочитал соответствующие отрывки из документации, но, похоже, так и не понял этого.
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/442 ... -wait-what

Вернуться в «C#»