首页 > 解决方案 > 在 Unity 中构建到 Android 时出错

问题描述

我在偏好设置中设置了 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)

标签: c#androidunity3d

解决方案


您需要更改代码:

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);

推荐阅读