我有一段正在编译的错误代码



我不知道该如何解决。有任何想法吗?这是我的代码。

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
}

09-15 16:25