rai*_*bba 9 android unity-game-engine google-cardboard virtual-reality
使用Unity,CardboardHead脚本被添加到主摄像头并且可以很好地处理所有内容,但我需要能够按需"重新定位"视图,而我到目前为止看到的唯一选项是漫游整个场景,似乎像这样是第一手资料,我在文档中找不到任何东西.
使用Oculus Mobile SDK(GearVR),它将是OVRCamera.ResetCameraPositionOrientation(Vector3.one,Vector3.zero,Vector3.up,Vector3.zero); 虽然每次观看者佩戴时都能很好地处理,所以很少需要它.
小智 6
CardboardHead上有一个"目标"参数,可让您使用另一个游戏对象作为旋转参考.或者你可以使用虚拟父游戏对象.无论哪种方式,当您想要重新定位时,您可以设置此参考对象的旋转,以便CardboardHead现在指向前方.将此函数添加到CardboardHead上的脚本(或者只是将其添加到该脚本中):
public void Recenter() {
Transform reference = target != null ? target : transform.parent;
if (reference != null) {
reference.rotation = Quaternion.Inverse(transform.rotation) * reference.rotation;
// next line is optional -- try it with and without
reference.rotation = Quaternion.FromToRotation(reference.up, Vector3.up) * reference.rotation;
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5425 次 |
| 最近记录: |