Когда начинается моя игра, я несколько раз создаю префаб:
for (int y = 0; y < gridY; y++) {
for (int x = 0; x < gridX; x++) {
Vector3 pos = new Vector3 (x, 0, y) * spacing;
Instantiate(prefab, pos, Quaternion.identity);
}
}
Это отлично работает - объекты правильно отображаются на сцене.
К префабу прикреплен скрипт, который печатает положение объектов в выводе отладки, если щелкнуть по нему правой кнопкой мыши. Проблема, с которой я сталкиваюсь, заключается в том, что все эти префабы возвращают одну и ту же позицию?
- редактирование
Это код, который я использую для печати координат:
if (Input.GetMouseButtonDown(1)) {
Debug.Log(transform.position.ToString());
}