生成无限量的预制件
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 出了点问题,因为当我用相同的脚本创建相同的游戏对象时它开始工作了
我一直在尝试通过创建一个简单的跑酷游戏来学习 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 出了点问题,因为当我用相同的脚本创建相同的游戏对象时它开始工作了