MRTK Examples Hub

MRTK Examples Hub

MRTK Examples Hub は、複数のシーンを簡単に体験できる Unity シーンです。 MRTK の Scene System を使用して、シーンを&ロードします。

MRTKExamplesHub.unity は、 や などの共有コンポーネントを持つコンテナー シーン MixedRealityToolkit です MixedRealityPlayspaceMRTKExamplesHubMainMenu.unity シーンにはキューブ ボタンがあります。

アプリを Microsoft Store からダウンロードHoloLens 2

デバイスをHoloLens 2場合は、アプリを直接ダウンロードしてデバイスにインストールできます。

English badge

前提条件

MRTK Examples Hub では 、Scene Transition Service と関連する スクリプトが使用されます。 Unity パッケージ経由で MRTK を使用している場合は 、Microsoft.MixedReality.Toolkit をインポートしてください。リリース パッケージ の一部である Unity.Extensions.x.x.x.unitypackage。 リポジトリクローンで MRTK を使用している場合は、プロジェクトに MRTK/Extensions フォルダーが既に存在している必要があります。

MRTKExamplesHub シーンとシーン システム

MRTKExamplesHub.unity を開きます。これは MRTK/Examples/Experimental/Demos/ExamplesHub/Scenes/ MixedRealityToolkit、MixedRealityPlayspace、LoadHubOnStartup を含む空のシーンです。 このシーンは、MRTK のシーン システムを使用するように構成されています。 MixedRealitySceneSystem[MixedRealityToolkit] をクリックします。 [インスペクター] パネルにシーン システムの情報が表示されます。



Example Hub Hierarchy

Inspector 1

インスペクターの下部に、シーン システム プロファイルで定義されているシーンの一覧が表示されます。 シーン名をクリックすると、読み込み/アンロードできます。



Inspector 2

Scene system 3一覧で シーン名をクリックして MRTKExamplesHub シーンを読み込む例。

Scene system 4HandInteractionExamples シーンの読み込みの 例。

Scene system 5 複数のシーンを読み込む例。

シーンの実行

シーンは、Unity のゲーム モードとデバイスの両方で動作します。 Unity エディター で MRTKExamplesHub シーンを実行し、MRTK の入力シミュレーションを使用してシーンの内容を操作します。 ビルドしてデプロイするには、シーン システムの一覧に含まれている他のシーンを使用して MRTKExamplesHub シーンをビルドします。 また、インスペクターを使用すると、Build 設定 にシーンを簡単に追加できます。 [Building 設定] で 、MRTKExamplesHub シーンがインデックス 0 の一覧の一番上に表示されます。

Build settings

MRTKExamplesHub がシーンを読み込む方法

MRTKExamplesHub シーン には、プレハブがあります ExamplesHubButton 。 プレハブには 、 を含む FrontPlate オブジェクトがあります Interactable 。 Interactable の と イベントを OnClick() 使用 OnTouch() して 、LoadContentScene スクリプトの LoadContent() 関数をトリガー します。 LoadContentScene スクリプトの Inspector では、読み込むシーン名を定義できます。



Scene system 6

Scene System 8

Scene System 7

このスクリプトでは、シーン システムの LoadContent() 関数を使用してシーンを読み込む。 詳細については、 シーン システムのページ を参照してください。

MixedRealityToolkit.SceneSystem.LoadContent(contentName, loadSceneMode);

メイン メニュー シーンに戻る

メイン メニュー シーン (MRTKExamplesHubMainMenu シーン) に戻る場合は、同じ Scene System メソッドを使用 LoadContent() できます。 ToggleFeaturesPanelExamplesHub.prefab には 、LoadContentScene スクリプトを含む 'Home' ボタンが表示されます。 このプレハブを使用するか、各シーンにカスタム ホーム ボタンを指定して、ユーザーがメイン シーンに戻ります。 MRTKExamplesHub は共有コンテナー シーンであるので 、TOGGLEFeaturesPanelExamplesHub.prefabMRTKExamplesHub シーンに置いて常に表示することができます。 各サンプル シーンで ToggleFeaturesPanel.prefab を 非表示または非アクティブ化してください。

Toggle feature Panel Example Hub home button

追加のボタンの追加

CubeCollection オブジェクト、ExampleHubButton プレハブを複製 (または追加) し、 の [コレクション の更新] をクリックします GridObjectCollection 。 これにより、新しいボタンの総数に基づいて、シリンダー レイアウトが更新されます。 詳細については、「オブジェクト コレクション 」ページ を参照してください。



Scene System 9

Scene System 10

ボタンを追加した後 、LoadContentScene スクリプトのシーン名を更新します (上記で説明)。 シーン システムのプロファイルにシーンを追加します。