【发布时间】:2018-10-02 20:29:35
【问题描述】:
Unity 编辑器为每个类中的每个字段抛出以下内容:
未处理的异常: Mono.CSharp.InternalErrorException: Assets/MyClass.cs: MyClass.AnyObjectOrFunction ---> System.NullReferenceException: 对象引用未设置为对象的实例
在 Mono.CSharp.TypeParameterInflator.Inflate (Mono.CSharp.TypeSpec 类型) [0x00098] in :0
Visual Studio 中的项目没有显示任何错误。还要记住,我在另一台机器上具有相同的 Unity 版本,并且具有相同的项目,一切都很好。为了以防万一,我还更新了 Unity(到 2018.2.1)。我使用运行时脚本版本 NET 4.x
【问题讨论】:
-
您将需要更多具体案例来帮助解决此问题。 “NullReferenceException”是人们在 C# 中遇到的最常见的异常之一,通常类似于“您在创建对象之前尝试使用该对象”,但如果没有实际示例,就不可能说出来。
-
这是在编译时发生的,这很奇怪。原来我使用的是一个使用本地函数的依赖 dll,我猜 Unity 当前版本不支持这个。它没有抛出任何合理的错误;类(甚至是函数)中的每个字段都只有 NullReferenceException