OculusQuest技術

OculusQuestでゲームを作る話

未分類

ハンドトラッキングでUI操作

投稿日:2020年1月4日 更新日:

こちらを参考にRayを追加しました。ありがとうございます。

https://qiita.com/OKsaiyowa/items/5580dc23414bc3aff24e

まとめるのに時間がかかりますので、とりあえずOVRInputModule.csの一部を変更しました。

このOVRHandにはOVRHandPrefabを代入します。
右手か左手のどちらかになります。

        //追加
        public OVRHand oVRHand;

 

        virtual protected MouseState GetGazePointerData()
        {
            // Get the OVRRayPointerEventData reference
            OVRPointerEventData leftData;
            GetPointerData(kMouseLeftId, out leftData, true );
            leftData.Reset();

            //追加
            rayTransform = oVRHand.PointerPose;

 

        virtual protected PointerEventData.FramePressState GetGazeButtonState()
        {
            var pressed = Input.GetKeyDown(gazeClickKey) || OVRInput.GetDown(joyPadClickButton) || oVRHand.GetFingerIsPinching(OVRHand.HandFinger.Index);
            var released = Input.GetKeyUp(gazeClickKey) || OVRInput.GetUp(joyPadClickButton) || !oVRHand.GetFingerIsPinching(OVRHand.HandFinger.Index);

 

これで指定した方の手をピンチするとボタンを押したり、スライダーをスライドしたりできました。

-未分類

執筆者:


comment

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

関連記事

no image

UnityでOculus Quest用ソフト開発するには

Unityを起動します。 私の場合は2019.1.4f1を使用しています。 File→Build Setting画面でAndrodにしてSwitchPlatform playerSettingsで G …

no image

トゥーン調のテスト

とりあえず、テストキャラを作ってみました。まあ、こんな感じでいいんじゃない?って具合にできました。テストなので実は左右の目の感じが違っていたりします。 何度も見てると妙な愛着が湧いたりするから、このま …

no image

OculusLinkが動いた

興味でOculusLinkを試してみたところ動きました。マウスコンピューターのゲーミングノートでGTX1060ですが、モバイル版の1060はダメなような記述を見かけたのでダメかな・・・と思ったら動きま …

no image

自作勢はどうなった?

5chの方を見るとOculusLinkのネタで盛り上がっていますね。アプリ自作の話がほとんど出てこない。 「人形の間」でホラーVRを一世風靡?した方のブログを見ても更新が無いですね・・・ 次のゲームが …

no image

quest開発、何から始めたらいい?

とあるスレッドでは個人開発者が増えそうな雰囲気が出てきていい流れです。questの技術と言っても、ほとんどUnityの技術があれば作れるような・・・ 私の場合は この本だけです。バージョンは古いけど、 …