unity-game-engine - 统一无限生成游戏对象

标签 unity-game-engine 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方向无限生成游戏对象房屋。但是现在这段代码实际上什么也没做,任何人都可以提供无限生成对象的引用

最佳答案

逻辑有点正确,但是:

  • house 不需要使用实例化的 GameObject 进行初始化。只需保留声明不变,并通过检查器在变量处分配一个预制件即可;
  • for 循环应考虑多个 x 值并在每次迭代时生成房屋。但是,通过将任意 i 乘以 0,您期望得到什么?坐标将始终保持不变。也许您想添加?

关于unity-game-engine - 统一无限生成游戏对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39848693/

相关文章:

c# - 为什么我的数组长度表达式只返回 1?

mysql - SQL - 如何在特定条件下防止重复?

没有自定义选项的 Magento 重复产品

javascript - JS无限滚动

angularjs - 页面加载时调用 Ionic 无限滚动函数

c - while(scanf) 是无限循环吗?

android - Multiple Errors Unity (SDK APP Building) (on Mac) 信息见图片

c# - Unity CanvasRenderer 需要具有 16 位索引的网格来绘制图表

c# - 如何在Unity3d中截取透明背景的屏幕截图?

sql-server - 从大型数据集中删除重复项(>100Mio 行)