Quantcast
Channel: かずきのBlog@hatena
Viewing all articles
Browse latest Browse all 1387

HoloLens で AirTap 検出したいね

$
0
0

AirTapが基本的なアクションなので、それを契機に何かするってのはよくあることでしょう。 ということで、やり方メモ。

下準備

HoloToolkitを入れたプロジェクトを準備します。

シーンのMain Cameraをさくっと消します。

HoloToolkit/Input/Prefabs/HoloLensCameraというものがあるのでHierarchyにぽとっと置きます。次にHoloToolkit/Input/Prefabs/InputManagerもHierarchyにぽとっと置きます。

これで、今まで空のゲームオブジェクト作って、Gaze Managerをつけて~Input Managerつけて~とかやってたのが楽に出来るらしい。

AirTap 検出!

次に C# のスクリプトを1つ作ります。この人はHoloToolkit.Unity.InputModule.IInputClickHandlerを実装します。何かオブジェクトに、このスクリプトをくっつけるとインターフェースのOnInputClickedメソッドが呼ばれます。

こんな感じで作ってみました。

using HoloToolkit.Unity.InputModule;
using UnityEngine;

publicclass AirTapBehavior : MonoBehaviour, IInputClickHandler
{
    publicvoid OnInputClicked(InputClickedEventData eventData)
    {
        this.gameObject.GetComponent<Renderer>().material.color = Color.red;
    }
}

Hierarchyに適当にCubeを置いて適当な位置に設置します。

f:id:okazuki:20170816232229p:plain

このCubeに、さっきつくったAirTapBehaviorをぽとっと落とします。そして実行。

AirTap前

f:id:okazuki:20170816232900p:plain

AirTap後

f:id:okazuki:20170816232848p:plain

ちゃんと動いてるっぽい。


Viewing all articles
Browse latest Browse all 1387

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>