メインコンテンツまでスキップ
バージョン: 0.23.2

じゃんけんの判定

概要

このサンプルは、ハンドトラッキング(QCHTi)を使用して、ユーザーがじゃんけんの何の手を出したかを判定します。

詳細

カテゴリ

MiRZAに載せる上での特徴

使用技術

ユースケース

お問い合わせ先

Unityプロジェクトのセットアップ

1. Snapdragon Spaces SDKのインポート

  1. まだ、Snapdragon Spaces SDKをインポートしていない場合はインポートします。

  2. 以下のサンプルのパッケージもインポートする必要があります。

2. QCHTiのインポート

このサンプルを使用するには、ハンドトラッキング(QCHTi)のパッケージをインポートする必要があります。
alt text

3. QONOQサンプルのインポート

  1. 以下のUnityパッケージをダウンロードします。

  2. ダウンロードしたUnityパッケージをUnityEditorのProjectタブにドラッグ&ドロップします。

  3. サンプルがUnityプロジェクトにインポートされます。

4. シーンのセットアップ

  1. ProjectのAssets/Samples/QONOQ/Scenes/Rock Paper Scissors/Rock Paper Scissorsシーンを選択します。

  2. シーンをビルドします。

アプリの使用方法

  1. ARグラスの視界内に手を出します。
  2. じゃんけんの手を出すと、認識した手がテキストでUIに表示されます。
  3. (両手を使用する場合、)最後に認識された自分の手に応じた相手の手がUIに表示されます。

サンプルの仕組み

関節の取得方法

このサンプルでは、じゃんけんの手を判定するために、指の関節の位置を元に指同士の距離を測っています。
例として「人差し指の位置の取得」をスクリプト上で行う場合、以下のようになります。

var HandTrackingSubsystemManager = XRHandTrackingSubsystem.GetSubsystemInManager();
var index_tip = HandTrackingSubsystemManager.LeftHand.GetHandJoint(XrHandJoint.XR_HAND_JOINT_INDEX_TIP).position; //人差し指の位置の取得

ハンドトラッキングに関する詳細は、QCHT APIに記載されています。