Unity 列表未显示在检查器中



我正在制作一个健康 UI 并让一切正常工作,但由于某种原因,该列表不再显示在 UI 中。这是函数(据说有效(

public void HeartUI()
{
//hearts[i].GetComponent<SpriteRenderer>.sprite;
for (int i = 0; i < hearts.Length; i++)
{
if(i < health)
{
hearts[i].image = fullHeart.texture;
}
else
{
hearts[i].image = EmptyHeart.texture;
}
if(i < maxhealth)
{
hearts[i].SetEnabled(true);
}
else 
{
hearts[i].SetEnabled(false);
}
}
}

以下是变量:

public Image[] hearts;
public Sprite fullHeart;
public Sprite EmptyHeart;

同样,列表心形没有显示在编辑器中,它给了我错误:NullReferenceException: Object reference not set to an instance of an object playerMovement.HeartUI(在 for 循环开始的行(

任何帮助将不胜感激,因为这是学校项目,我真的需要这个来工作

给它一个起始数组 nr。它显示了 0 个项目。如果这不是问题所在,那么您的脚本中有 som 拼写错误,请分配图像的 nr。

最新更新