/// <summary>
/// 点击事件
/// </summary>
public override void OnClick()
{
Debug.Log(ButtonManager.Instance.a.Count); //这句点击 能运行
List<aa> a = ButtonManager.Instance.a;
StartCoroutine(Wait(a));
}
IEnumerator Wait(List<aa> a)
{
Debug.Log(ButtonManager.Instance.a.Count); //到这里 能报异常
foreach (aa temp in a)
{
temp.GetComponent<Button>().enabled = false;
}
yield return new WaitForSeconds(10f);
foreach (aa temp in a)
{
temp.GetComponent<Button>().enabled = true;
}
}
在点击事件中,加了个协程,不知为何会报空值,请问这样怎么解决?谢谢!
NullReferenceException
UnityEngine.MonoBehaviour.StartCoroutine (IEnumerator routine)
看下a是怎么定义的