我正在使用新版本的 SteamVR 插件 (2.2) 开发应用程序以实现统一,我需要在游戏期间在多个场景之间导航。
我的所有场景都有一个来自 SteamVR 插件处理输入和事件的 Player 对象,它是一个单例 dontDestroyOnLoad,我不知道在场景变化期间处理该对象的最佳方法。
我认为有3个选项:
对于所有场景,都存在一个玩家对象,但 steamVR 不会检查实例是否已经存在,所以我添加了这个功能,以便在场景初始化后只有一个玩家。
另一种解决方案是在加载新场景之前销毁当前实例,但使用 Valve 在此版本中制作的新事件系统,我不知道这是否是管理当时只有一个玩家的事实的好方法,可能会产生事件冲突(还没有看到)。
最后一个但不是很自信的方法是让每个场景有 2 个玩家,其中一个是 singelton 类的好实例(获得好的实例 Player 更烦人,我可以在他们之间发生冲突吗?)
如果有人有一些想法或者可以让我更好地理解我的概念问题,欢迎您:)