夜風のMixedReality

xRと出会って変わった人生と出会った技術を書き残すためのGeekなHoloRangerの居場所

InteractablesExamples/NearInteractionSample ~MixedRealityToolkit v2 Examplesを触ってみる。 その②~

 MixedRealityToolKit(以下MRTK)にはExamplesというデモサンプル集が含まれています。

 Examplesを理解すればMRTKの機能の使い方を学習することやノンコーディングでのアプリ開発が可能になります。  

 前回からUX/Interactables/InteractablesExamplesを見ています。

 前回はGrabHandleを見ていました。

redhologerbera.hatenablog.com

f:id:Holomoto-Sumire:20200131091426j:plain

〇NearInteractionSample

f:id:Holomoto-Sumire:20200210085742j:plainf:id:Holomoto-Sumire:20200211095557j:plain

 [NearInteractionSample]は半透明のキューブの中にフラーレンオブジェクト(サッカーボール)があります。

 実行中にキューブにカーソルが当たると上部のテキストが[State:Focus]へと変化します。

f:id:Holomoto-Sumire:20200211100335g:plain

 オブジェクトに触れている場合[State:PhysicalTouch]と表示されます。

f:id:Holomoto-Sumire:20200211100641g:plain

 フラーレンオブジェクトに対しGrabを行うと[State:Grab]と表示されます。touchした回数を記録して表示も行っています。

f:id:Holomoto-Sumire:20200211101200g:plain

 オブジェクトをGrabのまま動かすと[State:Gesture]と表示されます。

f:id:Holomoto-Sumire:20200211101257j:plain

 また、それぞれの状態で色と大きさが変化しています。

〇オブジェクトの構成

 NearInteractionSampleオブジェクトには[Cube][Platonic][State][TouchIcon]が子オブジェクトとして存在します。

 f:id:Holomoto-Sumire:20200211101633j:plain

 しかしこれらに特別今回のInteractablesにかかわる特別な機能は付けられておらず、[NearInteractionSample]オブジェクトにアタッチされた機能でオブジェクトの状態を可視化しています。

 [NearInteractionSample]にはアクションを認識してイベントとして返す[Interactable]と、Grab動作を認識する[NearInteractionGrabbable]、[NearInteractionTouchable]がアタッチされています。

 f:id:Holomoto-Sumire:20200211102339j:plain

 InteractablenのGeneralのStateには[FocusPressTouchGracStates]が設定されています。

f:id:Holomoto-Sumire:20200211102844j:plain

 [Profile]には[Target]として[Platoinc]オブジェクトが指定されており[FocusPressTouchGrabStates]でイベントが指定されています。

 f:id:Holomoto-Sumire:20200211103241j:plain

ここでは[ScaleOffsetColorTheme]というThemeが指定されており、状態に応じ[Color]と[scale]が設定されており、変化させています。

f:id:Holomoto-Sumire:20200211104431j:plain
Default状態のときは白色でスケールは1,1,1に設定されています

 

redhologerbera.hatenablog.com