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

Oculus Integration 1.38登場!

早速ダウンロードしてインストールしようとしたが・・・ https://developer.oculus.com/documentation/unity/latest/concepts/unity-im …

no image

大人向け作れそう

裸の素体を作って、それをベースに服を着させて発展させたゲームを作っていこうという方針にした。公共的なもの?ああ、そんなものは後回しだ。作ったところで今の会社でどうこうするには作る以上にハードルが高そう …

no image

ハンドトラッキング対応完了?

腕を振ると移動するという仕組み作りました。 public class PlayerMove : MonoBehaviour { public GameObject CenterCamera; OVRI …

no image

次回作、路線少し変更

前回の試作版から大きく変更します。ストーリーの大枠は同じだけど、演出面とか、流れを変えます。イメージ的には同級生2のこずえパターンでいきます。 この動画の1:12:00あたりにこずえとの衝突演出があり …

no image

OculusQuestについて

VRについて、私が興味を持ったのは1990年代。 ちょっと調べてみると世にも奇妙な物語で「バーチャル・リアリティ」というストーリーが放送されたのが1991年となっているので、かなり前から言葉としてはあ …