为了账号安全,请及时绑定邮箱和手机立即绑定

生成无限数量的预制件

生成无限数量的预制件

C#
哈士奇WWW 2021-10-24 19:32:17
我一直在尝试通过创建一个简单的跑步游戏来学习 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;}}请帮我。
查看完整描述

1 回答

?
婷婷同学_

TA贡献1844条经验 获得超8个赞

Unity3D 似乎有问题,因为当我使用相同的脚本创建相同的 GameObject 时,它开始工作


查看完整回答
反对 回复 2021-10-24
  • 1 回答
  • 0 关注
  • 174 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信