keijiro / Voxelman

Unity DOTS/ECS example

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Compile Error under Post Processing 2.1.2

Jennal opened this issue · comments

C:/Users/FYXMzhengle/AppData/Local/Unity/cache/packages/packages.unity.com/com.unity.postprocessing@2.1.2/PostProcessing/Runtime/PostProcessRenderContext.cs(6,39): error CS1069: The type name 'XRSettings' could not be found in the namespace 'UnityEngine.XR'. This type has been forwarded to assembly 'UnityEngine.VRModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' Consider adding a reference to that assembly.

C:/Users/FYXMzhengle/AppData/Local/Unity/cache/packages/packages.unity.com/com.unity.postprocessing@2.1.2/PostProcessing/Runtime/PostProcessLayer.cs(9,39): error CS1069: The type name 'XRSettings' could not be found in the namespace 'UnityEngine.XR'. This type has been forwarded to assembly 'UnityEngine.VRModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' Consider adding a reference to that assembly.

This project uses PostProcessing Stack 2.0.7, but it seems that your instance is trying to use 2.1.2.

Could you please start over from cloning the project and check if it still reproduces with it?

I am using 2018.2.18. Still some errors, and I need to enable these built-in packages which are not enabled by default

  • JSONSerialize
  • Unity Web Request
  • Unity Analytics
  • XR
  • Wind

And enable Allow ‘unsafe’ Code in player settings, then ECS errors come out:

Assets/ECS/VoxelAnimation.cs(13,61): error CS0246: The type or namespace name `TransformMatrix' could not be found. Are you missing an assembly reference?

Assets/ECS/ScannerSystem.cs(147,29): error CS0115: `ScannerSystem.OnCreateManager(int)' is marked as an override but no suitable method found to override

Assets/ECS/VoxelBufferSystem.cs(22,29): error CS0115: `VoxelBufferSystem.OnCreateManager(int)' is marked as an override but no suitable method found to override

By the way, my Entities version is 0.0.12 preview.21

It has hard dependency on 0.0.12-preview.8. I'm pretty sure that it doesn't work on later versions.

Could you try downgrading it?

I try to downgrade to 0.0.12-preview.8, then all ECS errors gone. But new errors from Unity Editor itself...

MissingFieldException: Field 'UnityEditor.Scripting.Compilers.ScriptCompilerBase._island' not found.
UnityEditor.Scripting.Compilers.ScriptCompilerBase.BeginCompiling () (at D:/unity/Editor/Mono/Scripting/Compilers/ScriptCompilerBase.cs:69)
UnityEditor.Scripting.ScriptCompilation.CompilationTask.QueuePendingAssemblies () (at D:/unity/Editor/Mono/Scripting/ScriptCompilation/CompilationTask.cs:236)
UnityEditor.Scripting.ScriptCompilation.CompilationTask.Poll () (at D:/unity/Editor/Mono/Scripting/ScriptCompilation/CompilationTask.cs:143)
UnityEditor.Scripting.ScriptCompilation.EditorCompilation.CompileScriptAssemblies (UnityEditor.Scripting.ScriptCompilation.ScriptAssembly[] scriptAssemblies, UnityEditor.Scripting.ScriptCompilation.ScriptAssemblySettings scriptAssemblySettings, System.String tempBuildDirectory, UnityEditor.Scripting.ScriptCompilation.EditorScriptCompilationOptions options, UnityEditor.Scripting.ScriptCompilation.CompilationTaskOptions compilationTaskOptions, UnityEditor.Scripting.ScriptCompilation.EditorCompilation+CompileScriptAssembliesOptions compileScriptAssembliesOptions) (at D:/unity/Editor/Mono/Scripting/ScriptCompilation/EditorCompilation.cs:919)
UnityEditor.Scripting.ScriptCompilation.EditorCompilation.CompileCustomScriptAssemblies (UnityEditor.Scripting.ScriptCompilation.ScriptAssemblySettings scriptAssemblySettings, System.String tempBuildDirectory, UnityEditor.Scripting.ScriptCompilation.EditorScriptCompilationOptions options, UnityEditor.BuildTargetGroup platformGroup, UnityEditor.BuildTarget platform) (at D:/unity/Editor/Mono/Scripting/ScriptCompilation/EditorCompilation.cs:831)
UnityEditor.Scripting.ScriptCompilation.EditorCompilation.CompileCustomScriptAssemblies (UnityEditor.Scripting.ScriptCompilation.EditorScriptCompilationOptions options, UnityEditor.BuildTargetGroup platformGroup, UnityEditor.BuildTarget platform) (at D:/unity/Editor/Mono/Scripting/ScriptCompilation/EditorCompilation.cs:825)
UnityEditor.Scripting.ScriptCompilation.EditorCompilationInterface+<CompileCustomScriptAssemblies>c__AnonStorey3.<>m__0 () (at D:/unity/Editor/Mono/Scripting/ScriptCompilation/EditorCompilationInterface.cs:218)
UnityEditor.Scripting.ScriptCompilation.EditorCompilationInterface.EmitExceptionAsError[T] (System.Func`1[TResult] func, T returnValue) (at D:/unity/Editor/Mono/Scripting/ScriptCompilation/EditorCompilationInterface.cs:85)
UnityEditor.Scripting.ScriptCompilation.EditorCompilationInterface:CompileCustomScriptAssemblies(EditorScriptCompilationOptions, BuildTargetGroup, BuildTarget)
MissingFieldException: Field 'UnityEditor.Scripting.Compilers.ScriptCompilerBase._island' not found.
UnityEditor.Scripting.Compilers.ScriptCompilerBase.BeginCompiling () (at D:/unity/Editor/Mono/Scripting/Compilers/ScriptCompilerBase.cs:69)
UnityEditor.Scripting.ScriptCompilation.CompilationTask.QueuePendingAssemblies () (at D:/unity/Editor/Mono/Scripting/ScriptCompilation/CompilationTask.cs:236)
UnityEditor.Scripting.ScriptCompilation.CompilationTask.Poll () (at D:/unity/Editor/Mono/Scripting/ScriptCompilation/CompilationTask.cs:143)
UnityEditor.Scripting.ScriptCompilation.EditorCompilation.CompileScriptAssemblies (UnityEditor.Scripting.ScriptCompilation.ScriptAssembly[] scriptAssemblies, UnityEditor.Scripting.ScriptCompilation.ScriptAssemblySettings scriptAssemblySettings, System.String tempBuildDirectory, UnityEditor.Scripting.ScriptCompilation.EditorScriptCompilationOptions options, UnityEditor.Scripting.ScriptCompilation.CompilationTaskOptions compilationTaskOptions, UnityEditor.Scripting.ScriptCompilation.EditorCompilation+CompileScriptAssembliesOptions compileScriptAssembliesOptions) (at D:/unity/Editor/Mono/Scripting/ScriptCompilation/EditorCompilation.cs:919)
UnityEditor.Scripting.ScriptCompilation.EditorCompilation.CompileScripts (UnityEditor.Scripting.ScriptCompilation.ScriptAssemblySettings scriptAssemblySettings, System.String tempBuildDirectory, UnityEditor.Scripting.ScriptCompilation.EditorScriptCompilationOptions options, UnityEditor.Scripting.ScriptCompilation.EditorBuildRules+TargetAssembly[]& notCompiledTargetAssemblies) (at D:/unity/Editor/Mono/Scripting/ScriptCompilation/EditorCompilation.cs:819)
UnityEditor.Scripting.ScriptCompilation.EditorCompilation.CompileScripts (UnityEditor.Scripting.ScriptCompilation.EditorScriptCompilationOptions options, UnityEditor.BuildTargetGroup platformGroup, UnityEditor.BuildTarget platform) (at D:/unity/Editor/Mono/Scripting/ScriptCompilation/EditorCompilation.cs:758)
UnityEditor.Scripting.ScriptCompilation.EditorCompilationInterface+<CompileScripts>c__AnonStorey2.<>m__0 () (at D:/unity/Editor/Mono/Scripting/ScriptCompilation/EditorCompilationInterface.cs:212)
UnityEditor.Scripting.ScriptCompilation.EditorCompilationInterface.EmitExceptionAsError[T] (System.Func`1[TResult] func, T returnValue) (at D:/unity/Editor/Mono/Scripting/ScriptCompilation/EditorCompilationInterface.cs:85)
UnityEditor.Scripting.ScriptCompilation.EditorCompilationInterface:CompileScripts(EditorScriptCompilationOptions, BuildTargetGroup, BuildTarget)
Exception generating network code: System.Exception: Assembly Temp\com.unity.postprocessing.Runtime.dll does not exist!
  at Unity.UNetWeaver.Program.CheckAssemblyPath (System.String assemblyPath) [0x0001c] in D:\unity\Extensions\Networking\Weaver\Program.cs:52 
  at Unity.UNetWeaver.Program.CheckAssemblies (System.Collections.Generic.IEnumerable`1[T] assemblyPaths) [0x00016] in D:\unity\Extensions\Networking\Weaver\Program.cs:46 
  at Unity.UNetWeaver.Program.Process (System.String unityEngine, System.String unetDLL, System.String outputDirectory, System.String[] assemblies, System.String[] extraAssemblyPaths, Mono.Cecil.IAssemblyResolver assemblyResolver, System.Action`1[T] printWarning, System.Action`1[T] printError) [0x00014] in D:\unity\Extensions\Networking\Weaver\Program.cs:31 
  at UnityEditor.Scripting.Serialization.Weaver.WeaveInto (UnityEditor.Scripting.ScriptCompilation.ScriptAssembly assembly, System.String assemblyPath, System.String outputDirectory, System.String unityEngine, System.String unityUNet, System.String[] extraAssemblyPaths, Mono.Cecil.IAssemblyResolver assemblyResolver) [0x000b4] in D:\unity\Editor\Mono\Scripting\Serialization\Weaver.cs:67    at Unity.UNetWeaver.Program.CheckAssemblyPath (System.String assemblyPath) [0x0001c] in D:\unity\Extensions\Networking\Weaver\Program.cs:52 
  at Unity.UNetWeaver.Program.CheckAssemblies (System.Collections.Generic.IEnumerable`1[T] assemblyPaths) [0x00016] in D:\unity\Extensions\Networking\Weaver\Program.cs:46 
  at Unity.UNetWeaver.Program.Process (System.String unityEngine, System.String unetDLL, System.String outputDirectory, System.String[] assemblies, System.String[] extraAssemblyPaths, Mono.Cecil.IAssemblyResolver assemblyResolver, System.Action`1[T] printWarning, System.Action`1[T] printError) [0x00014] in D:\unity\Extensions\Networking\Weaver\Program.cs:31 
  at UnityEditor.Scripting.Serialization.Weaver.WeaveInto (UnityEditor.Scripting.ScriptCompilation.ScriptAssembly assembly, System.String assemblyPath, System.String outputDirectory, System.String unityEngine, System.String unityUNet, System.String[] extraAssemblyPaths, Mono.Cecil.IAssemblyResolver assemblyResolver) [0x000b4] in D:\unity\Editor\Mono\Scripting\Serialization\Weaver.cs:67 
UnityEditor.Scripting.ScriptCompilation.EditorCompilationInterface:TickCompilationPipeline(EditorScriptCompilationOptions, BuildTargetGroup, BuildTarget)
MissingFieldException: Field 'UnityEditor.Scripting.Compilers.ScriptCompilerBase._island' not found.
UnityEditor.Scripting.Compilers.ScriptCompilerBase.BeginCompiling () (at D:/unity/Editor/Mono/Scripting/Compilers/ScriptCompilerBase.cs:69)
UnityEditor.Scripting.ScriptCompilation.CompilationTask.QueuePendingAssemblies () (at D:/unity/Editor/Mono/Scripting/ScriptCompilation/CompilationTask.cs:236)
UnityEditor.Scripting.ScriptCompilation.CompilationTask.Poll () (at D:/unity/Editor/Mono/Scripting/ScriptCompilation/CompilationTask.cs:143)
UnityEditor.Scripting.ScriptCompilation.EditorCompilation.CompileScriptAssemblies (UnityEditor.Scripting.ScriptCompilation.ScriptAssembly[] scriptAssemblies, UnityEditor.Scripting.ScriptCompilation.ScriptAssemblySettings scriptAssemblySettings, System.String tempBuildDirectory, UnityEditor.Scripting.ScriptCompilation.EditorScriptCompilationOptions options, UnityEditor.Scripting.ScriptCompilation.CompilationTaskOptions compilationTaskOptions, UnityEditor.Scripting.ScriptCompilation.EditorCompilation+CompileScriptAssembliesOptions compileScriptAssembliesOptions) (at D:/unity/Editor/Mono/Scripting/ScriptCompilation/EditorCompilation.cs:919)
UnityEditor.Scripting.ScriptCompilation.EditorCompilation.CompileScripts (UnityEditor.Scripting.ScriptCompilation.ScriptAssemblySettings scriptAssemblySettings, System.String tempBuildDirectory, UnityEditor.Scripting.ScriptCompilation.EditorScriptCompilationOptions options, UnityEditor.Scripting.ScriptCompilation.EditorBuildRules+TargetAssembly[]& notCompiledTargetAssemblies) (at D:/unity/Editor/Mono/Scripting/ScriptCompilation/EditorCompilation.cs:819)
UnityEditor.Scripting.ScriptCompilation.EditorCompilation.CompileScripts (UnityEditor.Scripting.ScriptCompilation.EditorScriptCompilationOptions options, UnityEditor.BuildTargetGroup platformGroup, UnityEditor.BuildTarget platform) (at D:/unity/Editor/Mono/Scripting/ScriptCompilation/EditorCompilation.cs:758)
UnityEditor.Scripting.ScriptCompilation.EditorCompilation.TickCompilationPipeline (UnityEditor.Scripting.ScriptCompilation.EditorScriptCompilationOptions options, UnityEditor.BuildTargetGroup platformGroup, UnityEditor.BuildTarget platform) (at D:/unity/Editor/Mono/Scripting/ScriptCompilation/EditorCompilation.cs:1136)
UnityEditor.Scripting.ScriptCompilation.EditorCompilationInterface+<TickCompilationPipeline>c__AnonStorey4.<>m__0 () (at D:/unity/Editor/Mono/Scripting/ScriptCompilation/EditorCompilationInterface.cs:272)
UnityEditor.Scripting.ScriptCompilation.EditorCompilationInterface.EmitExceptionAsError[T] (System.Func`1[TResult] func, T returnValue) (at D:/unity/Editor/Mono/Scripting/ScriptCompilation/EditorCompilationInterface.cs:85)
UnityEditor.Scripting.ScriptCompilation.EditorCompilationInterface:TickCompilationPipeline(EditorScriptCompilationOptions, BuildTargetGroup, BuildTarget)

Actually I'm not sure what's happening in it, but I guess that something is not compatible with the version of Unity you're using. I used 2018.2.0f2 for this project, so I wonder if it's solved by downgrading to 2018.8.0f2.

@keijiro Thank you for your patient. I will try 2018.2.0f2, whether works or not I will let you know.

@keijiro Good luck! It finally works, after I switched to 2018.2.0f2.

I'm glad to hear that it finally worked. Thanks for being patient with it. Closing this issue now.