OculusQuest技術

OculusQuestでゲームを作る話

未分類

目線入力する時のOVRCameraRigの調整(CenterEyeAnchor)

投稿日:2019年12月31日 更新日:

OVRInputModuleとOVRGazePointerを修正します。

OVRInputModule は

virtual protected MouseState GetGazePointerData()
{
省略

//ここ追加!
Vector3 vector3 = new Vector3(0.0f, -0.5f, 0.0f);

//Now set the world space ray. This ray is what the user uses to point at UI elements
//ここに計算項目追加!
leftData.worldSpaceRay = new Ray(rayTransform.position + vector3, rayTransform.forward);

省略

OVRGazePointerは

void Update () 
{
if (rayTransform == null && Camera.main != null)
rayTransform = Camera.main.transform;

//ここ追加!
Vector3 vector3 = new Vector3(0.0f, -0.5f, 0.0f);

// Move the gaze cursor to keep it in the middle of the view
//ここに計算項目追加!
transform.position = rayTransform.position + vector3 + rayTransform.forward * depth;

省略

サンプルでは目線を少し下に下げています。

もう少しフレキシブルにするのならば、どっちのクラスにも
public static float gazekakudo = 0.0f;
って感じで追加してから
どっかのイベントに
※先頭にusing UnityEngine.EventSystems;も必要
OVRInputModule.gazekakudo -= 0.1f;
OVRGazePointer.gazekakudo -= 0.1f;
として変更する。
それで各クラスには
Vector3 vector3 = new Vector3(0.0f, gazekakudo, 0.0f);
として変更すれば対応可能。

-未分類

執筆者:


comment

メールアドレスが公開されることはありません。

関連記事

no image

いい時代になった

とりあえず美少女ゲーム?第二弾をリリースできて次の構想を考える状況になっています。しかし、色々と考えるとゲームを作るのにいい時代になったとしみじみ思います。まずはUnity。これが無ければおそらくゲー …

no image

同級生VRのネタバレ

自分でゲーム作って、自分で楽しんでいたりしていたのですが、やっぱりいろんな人に見てもらいたいという気持ちはあるんですね。 そこで自作ゲームを公開したのですが、誰かやってくれると信じてゲームのネタバレで …

no image

鬼ごっこVRリリース

「鬼ごっこVR」をリリースしました。ゼンリン様が提供する「OTAKU CITY」を舞台に女の子を追いかけるゲームです。ルールは簡単、相手に体当たりするだけ。明確なクリアはありませんが、二人にぶつかれば …

no image

DynamicBoneで一部が揺れなかった件

DynamicBoneを仕込んでOculusQuestで見ると・・・なんと揺れない。 いろいろいじっていたらわかりました。 QualityのOtherでSkinWeightsを4Bonesに変更すると …

no image

Quest開発本第二弾発表

同級生シリーズも第二弾が発表出来て少し落ち着いたのと、少しでも誰かの役に立てばと思い、開発本の第二弾を作りました。 相変わらず手順書みたいな感じですが、よろしくお願いします。 この本を見ると以下のこと …