使用自定义位置和旋转实例化预制件

时间:2018-01-17 14:27:18

标签: c# unity3d

我正在尝试实例化一个预制件,我实例化的预制件的位置倾斜是如此奇怪。

enter image description here 我的代码很简单,因为这个

public Transform Knights;

void Start(){
    //instantiate 6 copies of knights 2 units far apart from each other
    for(int i = 0;  i < 6; i++){
        Instantiate (Knights , new Vector3((i * 1.0f) + transform.position.x, transform.position.y,
            transform.position.z), Quaternion.Euler(new Vector3(0,42,0)));

    }

我希望它更像是这样。

enter image description here

1 个答案:

答案 0 :(得分:0)

可能你必须在矢量中减少或增加z,因为它们没有对齐,正如我从正方形中看到的那样。试试看  transform.position.z - 1.0f * i 如果你需要更多的距离,则将i乘以2.0f,保证为1.0f