【发布时间】:2018-12-02 18:57:05
【问题描述】:
我在我的 2D 游戏中有一个 gameObject 作为 sprite,然后在另一个脚本中,我有一个 sprite 数组中的 2d 纹理数组。我只是想更改精灵的精灵属性,但得到错误“对象引用未设置为对象的实例”。 这是抛出错误的行,它在一个脚本中。:
this.gameObject.GetComponent<SpriteRenderer> ().sprite = GameObject.Find ("UIM").GetComponent<Manager> ().spriteImages [1];
虽然数组位于不同的脚本中,但附加到与我尝试访问它的场景不同的场景中的对象“UIM”(不确定这是否会导致问题),定义为:
public Sprite[] spriteImages = new Sprite[5];
为什么会出现此错误?我已经用纹理填充了数组,所以看不到问题。
【问题讨论】: