检查员中未显示单位列表

问题描述 投票:0回答:1

我正在制作一个健康用户界面,并使所有功能正常运行,但由于某种原因,该列表不再显示在用户界面中。这是该函数(应该可以正常工作)

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循环开始的行)

任何帮助将不胜感激,因为这是针对学校项目的,我确实需要它来工作

list unity3d variables
1个回答
0
投票

给它一个起始数组nr。显示0项目。如果这不是问题,那么您的脚本中可能有打字错误。

© www.soinside.com 2019 - 2024. All rights reserved.