生成无限量的预制件

Spawning an infinite amount of prefabs

我一直在尝试通过创建一个简单的跑酷游戏来学习 Unity 3D。 该游戏正在从资产商店生成一条简单的道路。我已经决定在这条路上添加一些障碍并从中制作预制件,但是当我将该预制件添加到 Unity 从中获取预制件以实例化它们的数组时,运行 游戏没有实例化任何预制件。这是我的代码:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class TileManager : MonoBehaviour
{

public GameObject[] amountOfPrefabs;
private Transform playerTransform;
private float spawnZ = 0.0f;
private float tileLength = 30.0f;
private int amnTileOnScreen = 7;
// Use this for initialization
void Start()
{
    playerTransform = GameObject.FindGameObjectWithTag("Player").transform;
    for (int i = 0; i < amnTileOnScreen; i++)
    {
        SpawnTile();
    }
}

// Update is called once per frame
void Update()
{
    if (playerTransform.position.z > (spawnZ - amnTileOnScreen * tileLength))
    {
        SpawnTile();
    }
}

private void SpawnTile(int prefabIndex = -1)
{
    GameObject go;
    go = Instantiate(amountOfPrefabs[0]) as GameObject;
    go.transform.SetParent(transform);
    go.transform.position = Vector3.forward * spawnZ;
    spawnZ += tileLength;
}
}

请帮帮我

似乎 Unity3D 出了点问题,因为当我用相同的脚本创建相同的游戏对象时它开始工作了