C# 更新到Unity 2019.3后无法编译Unity WebGL

C# 更新到Unity 2019.3后无法编译Unity WebGL,c#,unity3d,compiler-errors,unity-webgl,C#,Unity3d,Compiler Errors,Unity Webgl,我有一个Unity 2019.2项目我刚刚更新到Unity 2019.3,在打开项目时编辑器中没有错误,我甚至可以以.exe格式构建到Windows设备。所以我开始开发一些功能,一切都很好,它仍然构建在Windows上。所以我尝试将我的平台切换到WebGl。一切似乎都很好,我甚至可以运行我的项目。但是,一旦我点击build,我就会得到以下错误:(每个错误用一行分隔) 以某种方式更新到Unity 2019.3时,Unity似乎自动安装了一个名为“XR Legacy Input Helpers”的软

我有一个Unity 2019.2项目我刚刚更新到Unity 2019.3,在打开项目时编辑器中没有错误,我甚至可以以.exe格式构建到Windows设备。所以我开始开发一些功能,一切都很好,它仍然构建在Windows上。所以我尝试将我的平台切换到WebGl。一切似乎都很好,我甚至可以运行我的项目。但是,一旦我点击build,我就会得到以下错误:(每个错误用一行分隔)


以某种方式更新到Unity 2019.3时,Unity似乎自动安装了一个名为“XR Legacy Input Helpers”的软件包,我尝试通过打开软件包管理器更新软件包,但这只会导致更多错误

我发现删除这个包是有效的,因为没有任何东西在使用它,我不知道Unity为什么要安装它。如果我使用这个软件包,虽然我不知道我会做什么


感谢@BugFinder&和@Ankit帮助我找到问题的解决方案。

在我将一个项目从2019.1升级到2019.3之后,我还收到了关于

Library\PackageCache\com.unity.xr。legacyinputhelpers@2.0.6\运行时\TrackedPoseDriver\TrackedPoseDriver.cs

与Jhon Piper的回答类似,我发现添加了对
com.unity.xr.legacyinputhelpers
的非必需依赖项

我的解决方案是删除此依赖关系。 您也可以手动执行此操作,而不是使用包管理器。 以下是实现此目的的必要步骤:

1-打开projectfolder/Packages/manifest.json

2-您将看到如下内容:

{
  "dependencies": {
    "com.unity.2d.sprite": "1.0.0",
    "com.unity.2d.tilemap": "1.0.0",
    "com.unity.ads": "2.0.8",
    ...
  }
}

3-在此文件中,删除提及包的行
com.unity.xr.legacyinputhelpers
,然后保存该文件。

它清楚地表明xr包找不到依赖项。@BugFinder xr包是什么?它不是我手动安装的,所以我如何安装它?您可以在PackageManager中找到该软件包,请查看我的。如果不需要,您可以删除该软件包,也可以将该软件包更新为最新版本。默认情况下,xr未安装,因此安装了它。但正如Ankit所说,您可以将其从包中删除manager@BugFinder我将XR helper更新为2.0,6,我已使用结果更新了我的原始注释。XR助手做什么?我没有手动安装它,所以如果它安装了,它必须是来自资产存储的东西,但我唯一认为我安装的是Easy Notes。
Library\PackageCache\com.unity.xr.legacyinputhelpers@2.0.6\Runtime\TrackedPoseDriver\TrackedPoseDriver.cs(188,13): error CS1069: The type name 'PoseData' could not be found in the namespace 'UnityEngine.XR.Tango'. This type has been forwarded to assembly 'UnityEngine.ARModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' Enable the built in package 'AR' in the Package Manager window to fix this error.

Library\PackageCache\com.unity.xr.legacyinputhelpers@2.0.6\Runtime\TrackedPoseDriver\TrackedPoseDriver.cs(189,17): error CS0103: The name 'TangoInputTracking' does not exist in the current context

Library\PackageCache\com.unity.xr.legacyinputhelpers@2.0.6\Runtime\TrackedPoseDriver\TrackedPoseDriver.cs(189,91): error CS0103: The name 'PoseStatus' does not exist in the current context
{
  "dependencies": {
    "com.unity.2d.sprite": "1.0.0",
    "com.unity.2d.tilemap": "1.0.0",
    "com.unity.ads": "2.0.8",
    ...
  }
}