C# I';我试图在游戏中某一点不再存在的数组上声明空值

C# I';我试图在游戏中某一点不再存在的数组上声明空值,c#,arrays,random,types,null,C#,Arrays,Random,Types,Null,我试图在数组上应用null。数组是实例化游戏预置的点。在游戏中的某个时候,这些繁殖点可能会被摧毁。当这种情况发生时,代码仍然试图访问该繁殖点,即使它不再存在,所以我尝试将其设为null。到目前为止,我一直没有成功。这是游戏中我最不需要解决的问题。谢谢你的帮助 using UnityEngine; using System.Collections; using System.Collections.Generic; using System.Text; public class podContr

我试图在数组上应用null。数组是实例化游戏预置的点。在游戏中的某个时候,这些繁殖点可能会被摧毁。当这种情况发生时,代码仍然试图访问该繁殖点,即使它不再存在,所以我尝试将其设为null。到目前为止,我一直没有成功。这是游戏中我最不需要解决的问题。谢谢你的帮助

using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using System.Text;

public class podControl : MonoBehaviour {

    public Transform [] spawns;
    public float spawnTime = 6f;
    public float secondSpawnTime = 3f;      
    public GameObject podPrefab;

    void Start ()
    {
        InvokeRepeating ("landingPod", spawnTime, secondSpawnTime);
    }

    void landingPod ()
    {
        int spawnIndex = Random.Range (0, spawns.Length);

        if (spawns != null) {
            Instantiate (podPrefab, spawns [spawnIndex].position, spawns [spawnIndex].rotation); 
        }
    }

}
难道不是吗

if(spawns[spawnIndex] != null)

否则,它将检查数组是否不是空的,而不是条目

,那么这段代码应该向我们显示什么?您能否更具体地说明问题所在?将其设置为null失败是什么意思?它是否在某个地方抛出异常?例如,如果您将
spawns
数组的某些项设置为null,然后尝试使用
spawns[spawndex].position
访问它,则会出现对象引用异常。是这样吗?是的。对不起,我忘了提到错误消息是什么。现在问题已经解决了,谢谢你,对了,我就是这么想的,但是我不知道如何声明一个数组为null,而不做整个事情。多亏了您,错误消息现在消失了。谢谢