统一-无限刷出问题

本文关键字:出问题 无限 统一 | 更新日期: 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;
        }
    }
}

同样,我的游戏看起来像下面的图片

那么,我怎么做才能产生无限个数的方块下落呢?我马上就要完成游戏了

统一-无限刷出问题

根据你在评论中提供的信息,你正在将脚本放在场景中不存在的游戏对象上。如果游戏中没有你的游戏对象的实例,你的脚本将永远不会运行。把脚本放在其他有意义的地方,它就会运行。

当试图找出你的代码有什么问题时,使用调试器。你会发现你的问题更容易!