我想做一个Andriod VR应用程序,用于Daydream,GearVR和其他一些设备。因此,SDK 是不同的,我需要管理不同类型的相机和输入模块。那么有没有一种方便的方法来管理它呢?
据我所知,您需要管理不同的SDK,Unity 还为您提供了管理不同 SDK 的功能,如其 VR 概述所述:
构建的应用程序初始化并启用同一中的设备 顺序为"其他设置"中的虚拟现实 SDK 列表(请参阅启用 VR支持,上图(。构建时列表中不存在的设备是 在最终版本中不可用。"设备无"等效于 非 VR 应用程序(即普通的 Unity 应用程序(,可以是 在运行时切换到,而不将其包含在列表中;这 例外是无。
您可能需要考虑的有用 API 可能是
VRSettings.LoadDeviceByName
VRSettings.supportedDevices其他版本
您可以创建不同的 Unity 项目,并使用符号链接共享资产目录。
- 这样,您的所有脚本、纹理、模型、场景等都会自动导入到所有不同的项目中。
- 例如,如果您在一个项目中对场景进行更改,则其他项目也会随更改自动更新,但您可以为每个项目设置唯一的项目/构建/输入/图形设置。
如果您正在使用Windows,我建议您使用Link Shell Extension来帮助您创建符号链接,或者查看 https://www.howtogeek.com/howto/16226/complete-guide-to-symbolic-links-symlinks-on-windows-or-linux/以获取命令行命令的列表。
否则,对于 Linux,命令为: ln -s /path/to/file /path/to/symlink