我的一个朋友,也是一名程序员,陷入了一些非常奇怪的事情......我无法真正解释它,因为这段代码:
try {
result = chunks.Find (delegate(float[] fa2) {
// Debug.Log("fa2: " + fa2);
// Debug.Log("fa: " + fa);
return fa2[0] == fa[0] && fa2[1] == fa[1] && fa2[2] == fa[2];
});
}
catch (Exception e) {
Debug.LogError("result1: " + e);
}
退货
result1: System.NullReferenceException: Object reference not set to an instance of an object
at March+<BuildLand>c__AnonStorey0.<>m__3 (System.Single[] fa2) [0x00009] in C:\Users\Roy\Documents\March\Assets\Scripts\March.cs:262
at System.Collections.Generic.List`1[System.Single[]].GetIndex (Int32 startIndex, Int32 count, System.Predicate`1 match) [0x00000] in <filename unknown>:0
at System.Collections.Generic.List`1[System.Single[]].Find (System.Predicate`1 match) [0x00000] in <filename unknown>:0
at March.BuildLand () [0x0012c] in C:\Users\Roy\Documents\March\Assets\Scripts\March.cs:257
但是,如果您取消注释调试行,它就可以工作。有人可以澄清一下吗?谢谢你的帮助!