我有一段正在编译的错误代码
我不知道该如何解决。有任何想法吗?这是我的代码。
bool EnemyIsAlive()
{
searchCountdown -= Time.deltaTime;
if (searchCountdown <= 0f)
{
searchCountdown = 1f;
if (GameObject.FindGameObjectWithTag("Enemy") == null)
{
return false;
}
return true;
}
}
最佳答案
EnemyIsAlive()
应该为所有可能的条件返回一个 bool(boolean) 值;就你而言如果if (searchCountdown <= 0f)
评估为false
,则该方法将不返回任何内容。因此,您需要为错误条件添加return语句。根据您要处理的情况,它可能为true/false
,但是应该有一个返回值。
bool EnemyIsAlive()
{
searchCountdown -= Time.deltaTime;
if (searchCountdown <= 0f)
{
searchCountdown = 1f;
if (GameObject.FindGameObjectWithTag("Enemy") == null)
{
return false;
}
return true;
}
return false; // one line added to solve the error
}