将脚本后端从IL2CPP更改为.NET Unity(适用于最新版本的Vuforia)

时间:2018-02-06 11:34:05

标签: .net unity3d uwp vuforia il2cpp

我需要将2017.2到2017.3的项目表格更新为新的Vuforia版本(因为新的模型目标)。播放器仍然可以正常工作。但是,如果我想为Hololens建立一个UWP应用程序。我收到错误,脚本后端不正确(使用IL2CPP)。

Vuforia currently does not support the IL2CPP scripting backend for Windows Store Apps. Please select ".NET" as the scripting backend in the "Other Settings" section of the Player Settings

 UnityEngine.Debug:LogError(Object)
 BuildObserver:OnPreprocessBuild(BuildTarget, String)
 UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

所以我在“设置”中更改为.NET。但现在错误是,IL2CPP构建了修补程序。

UnityException: Build path contains project built with IL2CPP scripting backend, while current project is using .NET scripting backend.
 PostProcessWinRT.CheckSafeProjectOverwrite () (at C:/buildslave/unity/build/PlatformDependent/MetroPlayer/Extensions/Managed/PostProcessWinRT.cs:303)
 PostProcessWinRT.Process () (at C:/buildslave/unity/build/PlatformDependent/MetroPlayer/Extensions/Managed/PostProcessWinRT.cs:127)
 UnityEditor.WSA.BuildPostprocessor.DoPostProcess (UnityEditor.Modules.BuildPostProcessArgs args) (at C:/buildslave/unity/build/PlatformDependent/MetroPlayer/Extensions/Managed/ExtensionModule.cs:117)
 UnityEditor.WSA.BuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args) (at C:/buildslave/unity/build/PlatformDependent/MetroPlayer/Extensions/Managed/ExtensionModule.cs:124)
 UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

那我现在该怎么办?我能改变一下吗?

这些是我原来的设置:

enter image description here

1 个答案:

答案 0 :(得分:6)

发生此错误是因为Unity无法将两个不同脚本后端的输出写入同一位置。您可以通过删除使用IL2CPP脚本后端生成的输出目录,或者为.NET后端创建新的输出目录来解决此问题。