Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 什么是围绕“旋转”这样的对象旋转的最佳方式;附件「;在谷歌纸板应用程序中?_Android_Opengl Es 2.0_Google Cardboard_Virtual Reality - Fatal编程技术网

Android 什么是围绕“旋转”这样的对象旋转的最佳方式;附件「;在谷歌纸板应用程序中?

Android 什么是围绕“旋转”这样的对象旋转的最佳方式;附件「;在谷歌纸板应用程序中?,android,opengl-es-2.0,google-cardboard,virtual-reality,Android,Opengl Es 2.0,Google Cardboard,Virtual Reality,我想根据用户的头部移动围绕某个点旋转。该功能与Google Cardward应用程序中的“Exhibit”演示相同。我对Cardward和Unity非常陌生,但我就是这样修改Google的Unity 5.2.1和Cardward SDK 0.5.2的: 在Unity hierarchy viewer中,我选择了头部。在Inspector中,查找纸板头脚本,并将目标属性设置为立方体(变换) 编辑CardboardHead.cs脚本。在UpdateHead()方法中,现有代码根据纸板的方向更改头部

我想根据用户的头部移动围绕某个点旋转。该功能与Google Cardward应用程序中的“Exhibit”演示相同。

我对Cardward和Unity非常陌生,但我就是这样修改Google的Unity 5.2.1和Cardward SDK 0.5.2的:

  • 在Unity hierarchy viewer中,我选择了
    头部
    。在Inspector中,查找
    纸板头
    脚本,并将
    目标
    属性设置为
    立方体(变换)
  • 编辑
    CardboardHead.cs
    脚本。在
    UpdateHead()
    方法中,现有代码根据纸板的方向更改头部的旋转。我更改了代码,将旋转应用于目标对象,如下所示:
if(轨迹旋转){
var rot=carboard.SDK.HeadPose.Orientation;
if(target==null){
transform.localRotation=rot;
}否则{
//transform.rotation=target.rotation*rot;
target.transform.localRotation=rot;
}
}

如果您使用的是CardboardMain预制板,这非常容易。在主摄影机的检查器中,只需将其变换位置在Z方向上向后移动。它现在将围绕头部父对象所在的点旋转,就像展览演示一样