gpt4 book ai didi

c# - 并非所有代码路径都返回值: Unity

转载 作者:行者123 更新时间:2023-12-02 11:12:42 25 4
gpt4 key购买 nike

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

"Not all code paths Return a Value"



我不知道该如何解决。有任何想法吗?这是我的代码。
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
}

关于c# - 并非所有代码路径都返回值: Unity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36257249/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com