统一安装AR Foundation和Ar Core是否有问题?

时间:2019-11-24 21:17:39

标签: unity3d augmented-reality

Unity遇到许多问题,需要帮助

enter image description here

错误:

1-Library\PackageCache\com.unity.xr.arcore@2.1.2\Runtime\ARCoreImageTrackingProvider.cs(35,60): error CS1715: 'ARCoreImageTrackingProvider.Provider.imageLibrary': type must be 'RuntimeReferenceImageLibrary' to match overridden member 'XRImageTrackingSubsystem.IProvider.imageLibrary'
2-Library\PackageCache\com.unity.xr.arcore@2.1.2\Runtime\ARCoreImageTrackingProvider.cs(33,15): error CS0534: 'ARCoreImageTrackingProvider.Provider' does not implement inherited abstract member 'XRImageTrackingSubsystem.IProvider.imageLibrary.set'
3-Library\PackageCache\com.unity.xr.arcore@2.1.2\Runtime\ARCoreImageTrackingProvider.cs(33,15): error CS0534: 'ARCoreImageTrackingProvider.Provider' does not implement inherited abstract member 'XRImageTrackingSubsystem.IProvider.CreateRuntimeLibrary(XRReferenceImageLibrary)'
4-Error building Player because scripts have compile errors in the editor
5-Build completed with a result of 'Failed'
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)
6-UnityEditor.BuildPlayerWindow+BuildMethodException: Error building Player because scripts have compile errors in the editor
  at UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer (UnityEditor.BuildPlayerOptions options) [0x00234] in C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:191 
  at UnityEditor.BuildPlayerWindow.CallBuildMethods (System.Boolean askForBuildLocation, UnityEditor.BuildOptions defaultBuildOptions) [0x0007f] in C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:97 
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

统一版本: 2018.3.14f1

5 个答案:

答案 0 :(得分:1)

如果您使用的是Unity 2018.3.x(如您的问题中所述)

1- AR Foundation 1.0.0 —预览.22(最新版本1.0.0)不要 导入2.x。

2-ARCore XR插件1.0.0 — Preview.24(最新的1.0.0版)

3- ARKit XR插件1.0.0-preview.27(最新版本为1.0.0)

第二件事是,如果您检查更改日志,则会发现哪个版本与哪个版本兼容

答案 1 :(得分:1)

只需做两件事,检查左上角的Unity版本,如果它是 2018 ,则从1.0.0安装最新版本

  1. AR Foundation
  2. ARCore XR插件
  3. 列表项

如果您具有 2019 版本,请从2.0.0安装最新版本

  1. AR Foundation
  2. ARCore XR插件
  3. 列表项

来自 Window->Package Manager ,如果找不到此软件包,请转到 Window->Package Manager->Advanced and check on Show preview packges 如果您已经安装了另一个版本,请删除该版本并安装该版本

答案 2 :(得分:0)

这篇文章可能会有所帮助。用它来解决问题

https://docs.microsoft.com/en-us/dotnet/csharp/misc/cs0508

答案 3 :(得分:0)

嘿,我知道了。您必须为2018和2019的每个统一版本使用正确的软件包版本。参见以下内容:follow my linkedin XR-Company page for more XR support :

对于Unity 2018:

  • AR Foundation 1.0.0 — Preview.22(最新的1.0.0版)
  • ARCore XR插件1.0.0 — Preview.24(最新的1.0.0版)
  • ARKit XR插件1.0.0-preview.27(最新的1.0.0版)

对于Unity 2019:

  • AR Foundation 2.0.2
  • ARCore XR插件2.0.2
  • ARKit XR插件2.0.2

答案 4 :(得分:0)

这是由于包的版本不兼容。我们知道每个 Unity 3D 仅支持少数版本列表,并且也不向后兼容。意味着如果您尝试在 Unity 3D 2018 版本中打开一个项目,但它实际上是在 Unity 3D 2019 上开发的,那么您肯定会在控制台中遇到某种包问题。

以下是与特定版本的Unity兼容的软件包。

对于 Unity 2018:

  • AR Foundation 1.0.0 — preview.22(1.0.0 的最新版本)
  • ARCore XR 插件 1.0.0 — preview.24(1.0.0 的最新版本)
  • ARKit XR 插件 1.0.0-preview.27(1.0.0 的最新版本)

对于 Unity 2019:

  • 增强现实基础 2.0.2
  • ARCore XR 插件 2.0.2
  • ARKit XR 插件 2.0.2

您可以从包管理器添加这些包。您可以从 Unity 2018.3 + 版本中的 Window --> Package Manager 获取它。如果您尝试在版本低于 2018.3 的 Unity 中使用此软件包,请将这些软件包添加到位于 Packages 文件夹下的 manifest.json 文件中。

{
  "dependencies": {
    ...
    "com.unity.xr.arcore": "1.0.0-preview.24",
    "com.unity.xr.arfoundation": "1.0.0-preview.22",
    "com.unity.xr.arkit": "1.0.0-preview.27"
  }
}