C# 统一游戏对象';类型评估为“a”;空";字符串文字,即使对象实际上不是空的
在我当前的Unity(5.x)代码库中,游戏对象的C# 统一游戏对象';类型评估为“a”;空";字符串文字,即使对象实际上不是空的,c#,unity3d,unity5,C#,Unity3d,Unity5,在我当前的Unity(5.x)代码库中,游戏对象的类型(在C#中)在调试时显示为字符串“null” 这些属性实际上是有效的,并且对象是实例化的,只是Unity在调试器中评估它们的类型时,以某种方式分配了这个字符串“null” 关键是,if(mCurrentItem==null)在我下面的示例中实际计算为true,即使它绝对不是null(这违背了我对.NET的所有了解)。。。这不是javascript,其中“null”==null,那么为什么.NET会将其计算为true呢 什么类型是mCurren
类型(在C#中)在调试时显示为字符串“null”
这些属性实际上是有效的,并且对象是实例化的,只是Unity在调试器中评估它们的类型时,以某种方式分配了这个字符串“null”
关键是,if(mCurrentItem==null)
在我下面的示例中实际计算为true,即使它绝对不是null(这违背了我对.NET的所有了解)。。。这不是javascript,其中“null”==null
,那么为什么.NET会将其计算为true呢
什么类型是mCurrentItem
?可能它重载了=
操作符。这可能暗示了Unity在背后的作用。这是游戏对象类型,但可能有一些与其他类型相关的问题。这个也是什么类型的?可能它重载了=
操作符。这可能暗示了Unity在背后的作用。这是游戏对象类型,但可能有一些与其他类型相关的问题。这个也是