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方向无限地生成游戏对象。但是现在这段代码实际上什么也没做,任何人都可以为无限生成对象提供参考
答案 0 :(得分:2)
逻辑有些正确,但是:
house
不需要使用实例化的GameObject
进行初始化。只需将声明保留原样,并通过变量处的Inspector分配预制件; for
周期应该考虑多个x
值并在每次迭代时生成一个房子。但是你通过将任意i
乘以0来期待什么呢?坐标将始终保持不变。也许你想添加?