Oculus Home 代码下隐藏的秘密

0

一位网友通过反编译刚刚发布的 Oculus Home 的代码,找到了一些有意思的东西。


部分实现的代码

这里面有很多代码片段,并未完全实现。这意味着 Oculus 要么之前在这些方面做过些东西但停止了,要么在 Oculus Home 正式发布时还在做相关东西,没做完但一不小心都发布了。

  • 站立检测(Standing Detector ):
    站立检测这部分代码貌似是让开发者能知道用户是站着坐着还是蹲着。可能能在未来有用,但目前并未连接上。
  • Oculus 版本的守护者系统(Chaperone):
    目前 Home 里到处都有一些某个守护者系统版本的代码片段,但并未坐实。看起来,Oculus 一直在进行迭代,尝试各种不同版本的守护系统。(目前 Oculus SDK 里有显示摄像头边界的代码,这两个不是一回事)
  • 截屏:
    目前有些代码意味着未来你可能能在里面进行截屏。
  • 社交房间:
    有一些代码用于“社交房间”,貌似能让系统允许一个用户为其它几个用户开启多人游戏。

完整实现的未知功能代码

有一些代码是完整且可用的,但目前没人知道。可是是尚未正式发布吧。

  • Oculus Home 环境的即时变化:
    有一段代码允许用户改变 Oculus 环境,且无需退出。这个可以被用来:1,Oculus 可以为当前的 Oculus Home 做更改而无须用户下载新版本;2,用户自行更改房间环境;3,某些代码暗示 Oculus 可能根据天气、节气等来改变虚拟环境。
  • 社交功能:
    有很多现在尚未启用的社交功能代码。一部分原因是 Oculus Home 和已经发布功能更全的 Gear VR 版本 Oculus Home 的代码库是同一个,但实际上还有一些功能并未在 Gear VR 中显现。比如,有些代码能让你在 Oculus Home 中看到你的某个朋友(但目前最多也只能看到头部转动方向)。
  • 漂浮商店:
    有一段代码能让你把 Oculus 商店放在你的头上(让人能躺下?)或者放下另一个商店窗口。
  • 质量打分:
    有一段代码是用作打分的,貌似是标准的五星用户打分系统。
  • 键盘支持:
    Oculus Home 实际上支持键盘。

有趣的事实

    • 初始设定界面的镭射扫描动画:
      初始设定界面中,从摄像头扫描出来的镭射动画是 Oculus Home 中除了网络代码部分外最复杂的代码(下面第18秒)。

  • UM:
    等待游戏开始的部分叫做“UM”。Universal Menu 的缩写。
  • NUX:
    代码中叫做 NUX 的部分是安装环境。New User Experience 的缩写。
  • HSW:
    代码中叫做 HSW 的部分是显示健康安全警告的方格房间。Health and Safety Warning 的缩写。
  • 可动画化的对象:
    很多理应为静态(比如火炉和壁画)的对象是有着 avatar 对象和其连接的。Avatar 对象是 Unity 提供的跟踪特定对象骨骼的方式,这意味着有人想在某个时候让这些对象动起来。
  • Unity 制作:
    Oculus Home(不包含平面的客户端部分)是完全通过 Unity 制作的。
  • 全平台通用代码:
    Oculus Home 的代码被设计为兼容安卓(Gear VR),Windows 以及 OSX。

你自己来反编译一下

你可以通过一个 DLL 文件反编译器来反编译代码(比如 ILSpy)。在 C:\Program Files (x86)\Oculus\Support\oculus-home\OculusVR_Data\Managed 目录下打开 Assembly-CSharp.dll 即可。

LEAVE A REPLY

Please enter your comment!
Please enter your name here