void Start()
{
WalkGrid = new WalkGrid(width, height, referenceObject1, referenceObject2);
tileSize = Math.Abs(referenceObject1.transform.position.x - referenceObject2.transform.position.x);
for (int i = 0; i < width; i++)
{
for (int j = 0; j < height; j++)
{
if (Physics.Raycast(WalkGrid.gridStart + new Vector3(i * tileSize, 0, j * tileSize), Vector3.up, out RaycastHit hit2, tileSize * 10) && hit2.collider.CompareTag("Obstacle"))
{
WalkGrid.gridArray[i, j].isOccupied = true;
}
if (Physics.Raycast(WalkGrid.gridStart + new Vector3(i * tileSize, 9, j * tileSize), Vector3.down * 10, out RaycastHit hit, 10))
{
WalkGrid.gridArray[i, j].attitude = hit.point.y;
}
}
}
}
< /code>
- Заказ о выполнении скрипта < /li>
Поместите его в 2 разных для цикла < /li>
Используется бодрствование вместо начала (было еще хуже)
Подробнее здесь: https://stackoverflow.com/questions/794 ... t-in-build
Мобильная версия