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

しばらくBlenderの勉強します

今までキャラクターをVroidで作ってきたけど、やっぱりキャラクターのモデリングができないことにはやりたいことができない。しかし、過去に失敗している経緯あり。 Blenderでモデリング 今度はちゃん …

no image

モデルをすり抜けない手2

この1週間、モデルをすり抜けない手のアイデアを考えていました。なんとか、形になりそうなところまで来ました。うまくいったら、完成に向けてようやく動ける・・・

no image

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

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

no image

同級生VRリリース

いよいよVRのゲームをリリースすることができました。 ここからダウンロードできます。 ダウンロードページに書いてある通りですのでquest所有者はやってみてください。

no image

VRゲームを考える

同級生VRという名称でゲームを作っていますが、elfの同級生のオマージュで作っています。本家の同級生が出て欲しいけど、自分が歳を取ったこともあるだろうけど、あの頃の感動は無いかもしれないなあ。あの頃に …