【发布时间】:2015-10-07 05:21:22
【问题描述】:
我正在尝试编写一个实例化一行预制件的脚本。这是第一次工作,但之后每次它都会在 0x,0y,0z 处实例化一个,其余的在 30x-40x 之外。我尝试在 for 循环执行之前设置初始位置,然后使用 initalPos 变量重置位置,但这似乎不起作用。在我的代码中
public class generator : MonoBehaviour {
public int height = 0;
public int width = 0;
private Vector3 temp;
public GameObject sprite;
private Vector3 initialPos;
void Start ()
{
initialPos = new Vector3(0,0,0);
for(int i = 0; i < width; i++)
{
Instantiate (sprite, temp, Quaternion.identity);
temp = sprite.transform.position;
temp.x += 0.089f;
sprite.transform.position = temp;
}
temp = initialPos;
}
}
临时变量是我设置当前位置的值,所以我可以向它添加 0.089,这样我的精灵就会对齐。我正在尝试重置该值,以便它们每次都从 0x 开始排列。
【问题讨论】: