刚开始收到此编译错误:
Internal compiler error. See the console log for more information. output
was:
Unhandled Exception: System.InvalidCastException: Cannot cast from source type to destination type.
at Mono.CSharp.PendingImplementation.BaseImplements (System.Type iface_type, System.Reflection.MethodInfo mi, System.Reflection.MethodInfo& base_method) [0x00000] in <filename unknown>:0
at Mono.CSharp.PendingImplementation.VerifyPendingMethods (Mono.CSharp.Report Report) [0x00000] in <filename unknown>:0
at Mono.CSharp.TypeContainer.EmitType () [0x00000] in <filename unknown>:0
at Mono.CSharp.RootContext.EmitCode () [0x00000] in <filename unknown>:0
at Mono.CSharp.Driver.Compile () [0x00000] in <filename unknown>:0
at Mono.CSharp.Driver.Main (System.String[] args) [0x00000] in <filename unknown>:0
我正在将一个组件转换为接口类型,它工作正常(在运行时编译并正常工作)。我在另一种方法中做了同样的事情,这开始了,我很快恢复了对方法的更改,并且此错误仍在继续。我老实说不知道如何解决它,谷歌没有提出很多有用的信息。
Unity 4.6.3
如果您需要更多信息,请与我们联系。或者,如果这是寻求帮助的错误地方。有什么想法吗?
编辑:继续并系统地将我的演员阵容从Component移到IPlayerObject(这是一个界面)。