【问题标题】:Error when building to Android in Unity在 Unity 中构建到 Android 时出错
【发布时间】:2020-09-30 15:18:07
【问题描述】:

我在偏好设置中设置了 SDK 和 JDK,每次尝试运行它时都会出现以下错误。真的不知道是什么问题。我的手机也开启了调试功能。

Assets/Vuforia/Scripts/Utilities/VRIntegrationHelper.cs(99,29):错误 CS1061:类型 UnityEngine.Camera' does not contain a definition forSetStereoProjectionMatrices' 并且找不到扩展方法 SetStereoProjectionMatrices' of typeUnityEngine.Camera'。您是否缺少程序集参考?

构建播放器时出错,因为脚本存在编译器错误

构建完成,结果为“失败”

UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

UnityEditor.BuildPlayerWindow+BuildMethodException: 3 errors
at UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer (BuildPlayerOptions options) [0x0021f] in /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPlayerWindowBuildMethods.cs:182 
at UnityEditor.BuildPlayerWindow.CallBuildMethods (Boolean askForBuildLocation, BuildOptions defaultBuildOptions) [0x00065] in /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPlayerWindowBuildMethods.cs:89 
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

【问题讨论】:

  • 它可以在任何其他平台上运行吗?您使用的是哪个统一版本?
  • 这不是操作系统错误,您缺少一些来自 Vuforia 资产的脚本或引用
  • 我相信 SetStereoProjectionMatrices 在最新的统一版本 (docs.unity3d.com/ScriptReference/…) 中已经过时,并且很可能 Vuforia 代码没有相应更新.. 但如果不知道您使用的是什么统一版本,很难说 100% :)
  • 我使用的是 2018.1.6f1 个人版
  • 你有它,要么寻找适用于 2018.1.6f1 的 vuforia 更新版本,要么降级统一,或者看看你是否可以自己修复 vuforia 源:)

标签: c# android unity3d


【解决方案1】:

您需要更改代码:

mLeftCamera.SetStereoProjectionMatrices(mLeftCamera.projectionMatrix, mRightCamera.projectionMatrix);
mRightCamera.SetStereoProjectionMatrices (mLeftCamera.projectionMatrix, mRightCamera.projectionMatrix);

关于那个:

         

mLeftCamera.SetStereoProjectionMatrix (Camera.StereoscopicEye.Left, mRightCamera.projectionMatrix);
mRightCamera.SetStereoProjectionMatrix (Camera.StereoscopicEye.Right, mRightCamera.projectionMatrix);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-02-08
    • 2022-11-04
    • 1970-01-01
    • 2021-03-01
    • 2016-08-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多