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方向无限生成游戏对象房屋。但是现在这段代码实际上什么也没做,任何人都可以提供无限生成对象的引用
最佳答案
逻辑有点正确,但是:
house
不需要使用实例化的GameObject
进行初始化。只需保留声明不变,并通过检查器在变量处分配一个预制件即可;- 该
for
循环应考虑多个x
值并在每次迭代时生成房屋。但是,通过将任意i
乘以 0,您期望得到什么?坐标将始终保持不变。也许您想添加?
关于unity-game-engine - 统一无限生成游戏对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39848693/