统一-无限刷出问题
本文关键字:出问题 无限 统一 | 更新日期: 2023-09-27 18:18:34
我几乎已经准备好了我的游戏,我想为我的2D游戏创建无限数量的2D正方形。然而,我使用的下面代码不能无限地生成单个正方形。
using UnityEngine;
using System.Collections;
public class Spawner : MonoBehaviour
{
private GameObject[] locationsToSpawn;
private float counter = 0;
[SerializeField]
string[] listOfPossibleTags;
[SerializeField]
GameObject[] objectToSpawn;
[SerializeField]
float timeBetweenSpawns = 3.0f;
void Start()
{
locationsToSpawn = GameObject.FindGameObjectsWithTag("SpawnLocation");
}
void Update()
{
counter += Time.deltaTime;
if (counter > timeBetweenSpawns)
{
GameObject spawnedObject;
spawnedObject = Instantiate(objectToSpawn[Random.Range(0, objectToSpawn.Length)], locationsToSpawn[Random.Range(0, locationsToSpawn.Length)].transform.position, Quaternion.identity) as GameObject;
spawnedObject.gameObject.tag = listOfPossibleTags[Random.Range(0, listOfPossibleTags.Length)];
counter = 0;
}
}
}
同样,我的游戏看起来像下面的图片
那么,我怎么做才能产生无限个数的方块下落呢?我马上就要完成游戏了
根据你在评论中提供的信息,你正在将脚本放在场景中不存在的游戏对象上。如果游戏中没有你的游戏对象的实例,你的脚本将永远不会运行。把脚本放在其他有意义的地方,它就会运行。
当试图找出你的代码有什么问题时,使用调试器。你会发现你的问题更容易!