问题
当尝试进入Play模式时,接受到了以下错误信息:
error CS0161: `___': not all code paths return a value
原因
CS0161错误产生的原因是由于方法的一个或者多个带返回类型的输出没有返回值。
在下面的例子中,我们有一个使用GameObject类型作为返回类型的方法。这意味着所有输出结果都必须返回GameObject或者null值。下方的脚本中的分支条件结果并不是都有返回值。
这是示例错误的显示内容:
error CS0161: `ExampleScript.SpawnEnemy(int)': not all code paths return
a value
解决方案
只要保证拥有返回值的方法的所有输出都有返回值,CS0161错误就得以解决。在这个例子中我们已经定义了”GameObject”类型作为返回类型。通过保证所有的分支结果都有返回值,可以修正这个错误。
更多信息
https://msdn.microsoft.com/en-us/library/87cz4k9t.aspx