统一无限生成游戏对象

时间:2016-10-04 09:25:10

标签: unity3d duplicates infinite gameobject

using UnityEngine;
using System.Collections;

public class instantiatescript : MonoBehaviour {

public GameObject house;

// Use this for initialization
void Start () {
     house = GameObject.FindGameObjectWithTag ("house");
    CreatePrefab ();
}

// Update is called once per frame
void Update () {


}


void CreatePrefab()
{



    for (int i = 0; i < 10; i++)
        Instantiate(house, new Vector3(i * 0f, 0f, 2.0f), Quaternion.identity);


}
}

我需要沿着z方向无限地生成游戏对象。但是现在这段代码实际上什么也没做,任何人都可以为无限生成对象提供参考

1 个答案:

答案 0 :(得分:2)

逻辑有些正确,但是:

  • house不需要使用实例化的GameObject进行初始化。只需将声明保留原样,并通过变量处的Inspector分配预制件;
  • for周期应该考虑多个x值并在每次迭代时生成一个房子。但是你通过将任意i乘以0来期待什么呢?坐标将始终保持不变。也许你想添加?