HoloLensのシェアリングでプレハブを生成したいときは、MRTKにそのためのスクリプトが入っています。PrefabSpawnManagerスクリプトです。このスクリプトを使うと、シェアリングをしている各HoloLensの世界に同時にプレハブを、シェアリングによる位置合わせもして生成することができます。
続きを読むMRTK-ExamplesのSharingSpawnTestシーンを読み解く
HoloLensのシェアリングでプレハブを生成するのが思った以上に大変なことがわかったので、「MRTK-Examplesではどのようにしているのだろう?」と、調べてみることにしました。SharingSpawnTestシーンです。
このシーンは、「One」と発声すると(なぜか15m先に)プレハブが生成されます。その流れをアクティビティ図で追ってみました。
いろいろな過程はありますが、spawnObject.Initialize()のあとでシェアリングに基づいた位置合わせなどをやってくれるようです。ちょっと悪い評判も聞きますが、これから自分のアプリに組み込んでみようと思います。
MRTKのHandDraggableスクリプトを、改造するために読み解く
MRTKにはHandDraggableスクリプトという、オブジェクトのコンポーネントに追加するだけで、ホログラムをエアタップでつかんで自由に動かすことができる便利なものが用意されています。
デフォルトではオブジェクトは動かしているあいだも常に自分を向くので、つかんだまま移動してから円弧を描くように動かせば、やや大げさですが直感的にオブジェクトを回転させることもできます。
また、オブジェクトの動き方が自然になるように、移動の基準となる点をカメラ(HoloLens)のやや下の、首くらいの位置にしています。
今回は自分の磁石アプリ用に、このHandDraggabeスクリプトを改造する必要が生じたため、自身の勉強も兼ねて、このスクリプトを読み解きます。
続きを読む今日のTechネタ
twitter.com#物欲2018 #GoogleHome(13000円)+#GHKit(2万円)+#NatureRemo(34000円) #IFTTT から操作でき、#赤外線リモコン の機能を持たせます。「朝6時になったら2時間タイマーで暖房をつける」とか、できますね。#Tech pic.twitter.com/4Owmzk5zHc
— 植田達郎@ようやくひと息 (@weed_7777) 2018年4月27日