我一直在嘗試通過創建一個簡單的跑步游戲來學習 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 initializationvoid Start(){ playerTransform = GameObject.FindGameObjectWithTag("Player").transform; for (int i = 0; i < amnTileOnScreen; i++) { SpawnTile(); }}// Update is called once per framevoid 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;}}請幫我。
添加回答
舉報
0/150
提交
取消