原文地址:https://support.unity3d.com/hc/en-us/articles/207479673-What-is-CS0161-
症状
当尝试进入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
解决方案
想解决该错误,需要确保该方法的所有的出口都返回定义的类型的值。本例中,我们定义了GameObject作为返回类型。我们可以通过确保所有的出口都返回一个值来解决该问题。