小编Tom*_*lan的帖子

对象引用未设置为数组中对象的实例

我正在为我的游戏制作随机对象生成系统。我遇到的错误是在将生成对象和对象分配给数组时。我这样做是为了让随机数生成器可以从数组中选择一个使用。但是我收到错误消息

NullReferenceException: Object reference not set to an instance of an object RandomSpawn.Start () (at Assets/RandomSpawn.cs:26)

它即将出现的区域是我的启动函数,在这里我将生成物和对象分配给它们的数组。

public Transform spawn1;
public Transform spawn2;
public Transform spawn3;

public GameObject obj1;
public GameObject obj2;
public GameObject obj3;

private Transform[] spawns;
private GameObject[] objects;

private bool[] spawnUsed;
private bool[] objectUsed;

private int randomRun = 0;

void Start()
{
    spawns[0] = spawn1;
    spawns[1] = spawn2;
    spawns[2] = spawn3;

    objects[0] = obj1;
    objects[1] = obj2;
    objects[2] = obj3;
}
Run Code Online (Sandbox Code Playgroud)

我不确定为什么会收到错误,因为我看不到如何分配错误。这些变量与我为其分配的数组相同。我已经确保它们都已附加到Unity中脚本的正确部分。

c# arrays unity-game-engine

-1
推荐指数
1
解决办法
90
查看次数

标签 统计

arrays ×1

c# ×1

unity-game-engine ×1