当我的游戏开始时,我会多次实例化一个预制件:
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());
}