c# - 找不到 SteamVR_Controller
问题描述
我正在尝试按照本教程(https://www.youtube.com/watch?v=XH942mANiv4)在 Unity 中创建 Pokemon Go 克隆。但是,我也在尝试通过 SteamVR 让它在 VR 中工作。
但是,按照 Wenderlich 网站上的 Vive 指南(https://www.raywenderlich.com/792-htc-vive-tutorial-for-unity),我收到以下错误:
Assets/Scripts/ViveControllerInput.cs(7,13):错误 CS0246:找不到类型或命名空间名称“SteamVR_TrackedObject”。您是否缺少使用指令的“Valve.VR”?
我将 ViveControllerInputTest 拖到两个控制器上,但仍然出现此编译错误。
如果没有脚本,我可以戴上耳机并查看控制器并四处走动。
任何帮助,将不胜感激!谢谢
解决方案
随着 SteamVR Unity 插件 2.0 版的发布,Valve 更新了代码以使用新的 SteamVR 输入系统(移除之前的控制器系统)。更多信息:
- https://steamcommunity.com/games/250820/announcements/detail/1696059027982397407
- https://steamcommunity.com/sharedfiles/filedetails/?id=1416820276
您可以:
- 更新您的项目以使用新的 SteamVR 输入系统,或
- 从 Github 下载以前版本的 SteamVR Unity 插件并手动将其添加到您的项目中。例如,SteamVR Unity 插件的 1.2.3 版本可以从这里下载:https ://github.com/ValveSoftware/steamvr_unity_plugin/releases/tag/1.2.3
推荐阅读
- oracle - 如何通过休息界面访问我的 Android 应用程序中的 Oracle Apex 登录?
- c# - INSERT 语句与实体框架核心中的 FOREIGN KEY 约束冲突,单个语句中有 2 个表
- django - 给定坐标的Django过滤器几何
- sql - BigQuery 查询超出资源限制。使用 OR 连接时
- c++ - 模板参数可以评估 c 风格的数组参数,但不能评估 std::array
- android - 安卓工作室 3.6.1 | 错误:“此项目使用 AndroidX 依赖项”
- javascript - TypeError: _this.props.addLead 不是函数
- jenkins - 泽西岛客户端:詹金斯重定向时身份验证失败
- angular - 反应形式构造函数中的多个相同的自定义验证器函数
- selenium - 无法从 browserstack 重播 https url 上的 selenium 测试