纯新手用SetActive(false)隐藏后,再用SetActive(true)却显示不出来了,是哪里有问题吗,下面是相关代码
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class MainUI : MonoBehaviour
{
public static GameObject Result;
void Start ()
{
Result = GameObject.Find("Result"); //Result是一个文字UI
Result.SetActive(false); //可以隐藏
}
......
public static void UpdatePlayerLife()
{
if(playerlife > 0)
......
else
{
Result.SetActive(true); //显示不了
Result.GetComponent<Text>().text = "You Lose";
}
}
以上这段在VS里没有报错,但在unity中实际运行时却显示不了隐藏后的物件,并显示NullReferenceException: Object reference not set to an instance of an object错误
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class MainUI : MonoBehaviour
{
public static GameObject Result;
void Start ()
{
Result = GameObject.Find("Result"); //Result是一个文字UI
Result.SetActive(false); //可以隐藏
}
......
public static void UpdatePlayerLife()
{
if(playerlife > 0)
......
else
{
Result.SetActive(true); //显示不了
Result.GetComponent<Text>().text = "You Lose";
}
}
以上这段在VS里没有报错,但在unity中实际运行时却显示不了隐藏后的物件,并显示NullReferenceException: Object reference not set to an instance of an object错误