我正在尝试按照本教程 ( 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 拖到两个 Controller 上,但我仍然收到此编译错误。

没有脚本,我可以戴上耳机并看到 Controller 并四处走动。

任何帮助,将不胜感激!谢谢

最佳答案

随着 SteamVR Unity Plugin 2.0 版的发布,Valve 更新了代码以使用新的 SteamVR 输入系统(移除之前的 Controller 系统)。更多信息:

  • https://steamcommunity.com/games/250820/announcements/detail/1696059027982397407
  • https://steamcommunity.com/sharedfiles/filedetails/?id=1416820276

  • 您可以:
  • 更新您的项目以使用新的 SteamVR 输入系统,或
  • 从 Github 下载先前版本的 SteamVR Unity 插件,然后手动将其添加到您的项目中。例如,SteamVR Unity Plugin 1.2.3 版本可以从这里下载:https://github.com/ValveSoftware/steamvr_unity_plugin/releases/tag/1.2.3
  • 关于c# - 找不到 SteamVR_Controller,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52451153/

    10-08 21:30