Это мой первый вопрос о переполнении стека. Я новичок в коде, так что, пожалуйста, потерпите меня и мой ужасный код.
void ChickenInstantiate()
{
LocOfChkn.Add(spawnLoc);
int i = 0;
for (int ChickenCount = 0; ChickenCount < maxChickenCount; ChickenCount++)
{
while (Vector3.Distance(spawnLoc, LocOfChkn[i]) < 2)
{
spawnLoc = new Vector3(Random.Range(randXMin, randXMax), Random.Range(randYMin, randYMax), 1);
spawnLoc.z = 5;
i += 1;
if (i >= LocOfChkn.Count)
{
break;
}
}
Instantiate(ChickenPrefab1, spawnLoc, Quaternion.identity);
LocOfChkn.Add(spawnLoc);
i = 0;
}
}
Это некоторый код для создания префаба, но я должен убедиться, что он не создан в какой-либо области, и, честно говоря, я 'я не уверен, как я должен это исправить - он полностью сломан;цыплята не появляются, я даже не уверен, что они появляются в правильных областях и т. д. (кстати, при запуске определяется первый экземпляр spawnLoc)
Я использую текущую последнюю версиюЕдинство и визуальная студия.