我从chatGpt上搜了报错的原因,比如名称是否拼写错误,在Invoke下面还做了Debug.Log打印的工作,但是还是还是显示couldn't be called......
明明上下的两段函数void没有写嵌套,但是还是调用不到,然后在google找到了,这两段平行的代码的确没有写嵌套,但是在别的void函数下面了......
下面就可以很顺利调用单例里面的OnPlayerDie函数了。这个问题我连续错过两次......
之前的形式如下(错误的)
private void OncollisionStay(Collision collision)
{
void()
{
Invoke("DelayPlayerDie",1);
Debug.Log("延迟测试");
}
void DelayPlayerDie()
{
GameMode.Instance.OnPlayerDie();
}
}