c# - 在 Unity 中构建到 Android 时出错
问题描述
我在偏好设置中设置了 SDK 和 JDK,每次尝试运行它时都会出现以下错误。真的不知道是什么问题。我的手机也启用了调试功能。
Assets/Vuforia/Scripts/Utilities/VRIntegrationHelper.cs(99,29):错误 CS1061:类型
UnityEngine.Camera' does not contain a definition for
SetStereoProjectionMatrices'并且找不到扩展方法SetStereoProjectionMatrices' of type
UnityEngine.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)
解决方案
您需要更改代码:
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);
推荐阅读
- python - 如何让多个虚拟机在 GCP 中的同一个脚本上工作?
- javascript - 如何将数组中的项目添加到html列表中?
- c - 编译古巴库
- powershell - New-WebApplication 在 powershell 的物理路径参数中使用网络路径失败
- python-3.x - 如何使用带有 discord.py 的 gmail API 每分钟在聊天中将 10 封最近的未读电子邮件作为单独的消息发送?
- ngrx - @ngrx/store 要求安装 @angular/core@^10.0.0 但是我们有 "@angular/core": "^11.0.5"
- migration - 尝试将问题从 JIRA 导入到 Redmine
- python - 拆分功能的python替代解决方案
- php - 组装菜单(节点树),其中只有父节点是已知的
- shell - 如何在 UNIX shell 脚本中引用通用脚本中的变量和文件中的变量名