BDP 3.2.0 editor assembly reference in runtime DLL

Unsaved

New member
Opsive.BehaviorDesigner.Runtime.dll references UnityEditor.CoreModule, which breaks IL2CPP linking.

Code:
Fatal error in Unity CIL Linker
Mono.Linker.Old.LinkerFatalErrorException: ILLink: error IL1005: Opsive.BehaviorDesigner.Runtime.BehaviorTree.ResolveBehaviorTreeFromGlobalObjectId(String,Int32): Error processing method 'Opsive.BehaviorDesigner.Runtime.BehaviorTree.ResolveBehaviorTreeFromGlobalObjectId(String,Int32)' in assembly 'Opsive.BehaviorDesigner.Runtime.dll'
 ---> Mono.Cecil.AssemblyResolutionException: Failed to resolve assembly: 'UnityEditor.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'
   at Unity.IL2CPP.Common.MissingMethodStubber.GetTypeModule(TypeReference type, IEnumerable`1 assemblies)
   at Unity.Linker.Old.Steps.AddUnresolvedStubsStep.MarkAssemblyOfType(UnityLinkContext context, TypeReference type)
   at Unity.Linker.Old.Steps.Marking.UnresolvedStubMarking.HandleUnresolvedType(TypeReference reference)
   at Unity.Linker.Old.Steps.UnityMarkStep.HandleUnresolvedType(TypeReference reference)
   at Mono.Linker.Old.Steps.MarkStep.MarkType(TypeReference reference, DependencyInfo reason, IMemberDefinition sourceLocationMember)
   at Mono.Linker.Old.Steps.MarkStep.MarkMethodBody(MethodBody body)
   at Unity.Linker.Old.Steps.UnityMarkStep.MarkMethodBody(MethodBody body)
   at Mono.Linker.Old.Steps.MarkStep.ProcessMethod(MethodDefinition method, DependencyInfo& reason)
   at Unity.Linker.Old.Steps.UnityMarkStep.ProcessMethod(MethodDefinition method, DependencyInfo& reason)
   at Mono.Linker.Old.Steps.MarkStep.ProcessQueue()
   --- End of inner exception stack trace ---
   at Mono.Linker.Old.Steps.MarkStep.ProcessQueue()
   at Mono.Linker.Old.Steps.MarkStep.ProcessPrimaryQueue()
   at Mono.Linker.Old.Steps.MarkStep.Process()
   at Unity.Linker.Old.Steps.UnityMarkStep.Process(LinkContext context)
   at Unity.Linker.Old.UnityPipeline.ProcessStep(LinkContext context, IStep step)
   at Mono.Linker.Old.Pipeline.Process(LinkContext context)
   at Unity.Linker.Old.UnityDriver.UnityRun(UnityLinkContext context, UnityPipeline p, LinkRequest linkerOptions, TinyProfiler2 tinyProfiler, ILogger customLogger)
   at Unity.Linker.Old.UnityDriver.RunDriverWithoutErrorHandling(TinyProfiler2 tinyProfiler, ILogger customLogger)
   at Unity.Linker.UnityDriver.RunDriverWithoutErrorHandling(TinyProfiler2 tinyProfiler, ILogger customLogger, ILogger oldCustomLogger)
   at Unity.Linker.UnityDriver.RunDriverWithoutErrorHandling()
   at Unity.Linker.UnityDriver.RunDriver()
 
Oops, I forgot to update the Opsive Store version. If you give the most recent download another try it'll work. You can verify that you have the right version by doing a search for "ResolveBehaviorTreeFromGlobalObjectId" and seeing that it is in the BehaviorTreeEditorUtility file.
 
Back
Top