このページでは、Unity をライブラリ機能として利用し、Unity Runtime Library をユニバーサル Windows プラットフォーム (UWP) に統合する方法を説明します。Unity Runtime Library は、別の UWP アプリケーション内でコンテンツをロード、アクティベート、アンロードするタイミングと方法を管理するための API コントロールへのアクセスを可能にします。
この統合により、UWP アプリケーションに以下のような Unity 搭載機能を加えることができます。
Unity Runtime Library を UWP アプリケーションに統合するには、以下のステップを完了します。
完了すると、Unity は Visual Studio プロジェクトを作成します。これを使用して Unity Runtime Library を別の UWP アプリケーションに埋め込むことができます。このプロジェクトは MainPage.xaml ファイル形式の一般的な XAML の UWP プロジェクトで、Unity プロジェクトをロードするための SwapChainPanel が設定されています。このプロジェクトは Unity 以外のアプリケーションのビジネスロジックで拡張したり、置き換えたりすることができます。
注意MainPage.xaml ファイルは、Unity エディターから XAML ビルドタイプを使用して UWP アプリケーションをビルドする場合にのみ作成されます。
SwapchainPanel を使用すると、Unity は他の要素の上に描画します。これを利用して、Unity アプリケーション以外のコンテンツの上に背景が透明な小さなオブジェクトをレンダリングすることができます。これを行うには PlayerSettings.WSA-transparentSwapchain オプションを有効にします。Unity がロードされているときに Application.Unload を使用すると、Unity エンジンをアンロードしてリソースを再利用できます。
別のアプリケーションを使用して Unity ビルドをホストする場合、Unity はランタイムライフサイクルを制御しないため、ビルドが機能しない可能性があります。以下の制限にも注意してください。