我正在制作一个健康用户界面,并使所有功能正常运行,但由于某种原因,该列表不再显示在用户界面中。这是该函数(应该可以正常工作)
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项目。如果这不是问题,那么您的脚本中可能有打字错误。