LoginSignup
0
0

More than 3 years have passed since last update.

Unity:HoloLensで利用できる入力イベント(MRTKを使わない標準機能のみ)

Posted at

はじめに

こんにちは、のんびりエンジニアのたっつーです。
ブログを運営しているのでよろしければ見てください。

最近、HoloLensをまた触り始めたのでその情報を粛々と追加していってみたいと思います。

Unity標準で利用できる入力イベント

MRTKを使ってHoloLensの入力イベントなどを実装できる仕組みはよくご存じかと思いますが、MRTKを使うまでもないなどの場合には、Unity標準で使えるもので間に合わせるのがよいですよね。

HoloLensとImmersiveデバイスで同様の挙動をする場合もありますが、違う場合もあるので Immersiveデバイス を使う場合は注意ですね。

Detect : 手が認識範囲になった。
Lost:手が認識範囲から出た。
Update:手の位置が変わるたびに呼び出される。
Press:エアタップしたら呼び出される。
Release:エアタップの指が離されたら呼び出される。

void Start()
{
    InteractionManager.InteractionSourceDetected += SourceDetected;
    InteractionManager.InteractionSourceUpdated += SourceUpdated;
    InteractionManager.InteractionSourceLost += SourceLost;
    InteractionManager.InteractionSourcePressed += SourcePressed;
    InteractionManager.InteractionSourceReleased += SourceReleased;
}

void SourceDetected(InteractionSourceDetectedEventArgs state)
{
  // Detect
}

void SourceUpdated(InteractionSourceUpdatedEventArgs state)
{
  // Update
}

void SourceLost(InteractionSourceLostEventArgs state)
{
  // Lost
}

void SourcePressed(InteractionSourcePressedEventArgs state)
{
  // Press
}

void SourceReleased(InteractionSourceReleasedEventArgs state)
{
  // Release
}

終わりに

よければ ブログ「Unity+AssetStoreおすすめ情報」の方にも色々記載しているのでぜひご参照いただければと思います。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0