CrossRoadスマートフォン用の表示で見るCrossRoadAR、MR、VR、Babylon.jsを中心とした技術ブログ。UnityUnityでOculus用のソフトを起動させると、カメラが向く方向は地面と垂直になります。これを、ソフト起動中に任意の指示でタイトルの画像のように変更する方法を整理しました。結論から言うと、OVR/Scripts/OVRPlayerController.csのSetCamera()メソッドのOrientationOffsetという変数を変更する必要があります。transform.rotation;のように向きを変えてやると、カメラの向きも変わります。Quaternion.Euler(0,0,90);を指定すれば向きは変わるのですが、Oculusの場合は下記コメント文のように、何か制限をかけているらしく、適当にやっただけでは向きの変更ができませんでした。今回の場合、スパイダーマン風の動きを再現するときに、壁に張り付いたときだけカメラの向きを傾けるようにしたかったので、こんな感じのコードを作りました。別処理で、壁に張り付いたときにrotationFlagをtrueにしています。directionCameraController.SetOrientationOffset(OrientationOffset);CameraController.SetYRotation(YRotation);}}今のところこんな感じです。赤か青の糸を出して、生成した蜘蛛の巣の場所まで移動する、まではできました。いくつかバグが残っているので、あと一週間で仕上げていきたいと思います。今回、検証用にカメラアングルを変更して見ました。VRにおいてCameraを激しく動かすと、体験者に酔いを生じさせます。出展時にはこの方法は使わない方がよいのでご注意ください。beginners日本語記事はこちらです。»ProfileAR、MR、VR、Babylon.jsを中心とした技術ブログです。広く色々な技術を勉強するのが好きで、あれこれ書いています。詳細なプロフィールはこちらをご確認ください。2020)■プライバシーポリシー■こちらに記載しておりますのでご確認ください。■お問い合わせ■こちらよりお願いいたします。月別アーカイブスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。