Version: Unity 6.0 (6000.0)
言語 : 日本語
UWP の要件と互換性
ユニバーサル Windows プラットフォーム (UWP) の使用を開始する

Unity を UWP アプリケーションに統合

このページでは、Unity をライブラリ機能として利用し、Unity Runtime Library をユニバーサル Windows プラットフォーム (UWP) に統合する方法を説明します。Unity Runtime Library は、別の UWP アプリケーション内でコンテンツをロード、アクティベート、アンロードするタイミングと方法を管理するための API コントロールへのアクセスを可能にします。

この統合により、UWP アプリケーションに以下のような Unity 搭載機能を加えることができます。

  • 3D/2D リアルタイムレンダリング
  • AR 体験
  • 3D モデルインタラクション
  • 2D ミニゲーム

Unity Runtime Library を UWP アプリケーションに統合するには、以下のステップを完了します。

  1. File > Build Settings を開きます。
  2. Universal Windows Platform タブで、Build Type > XAML を選択します。
  3. プロジェクトをビルドします。

完了すると、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 はランタイムライフサイクルを制御しないため、ビルドが機能しない可能性があります。以下の制限にも注意してください。

  • Unity ランタイムの複数のインスタンスをロードしたり統合したりすることはできません。
  • 正しく動作させるために ネイティブ プラグインと マネージ プラグインの調整が必要な場合があります。

追加リソース

UWP の要件と互換性
ユニバーサル Windows プラットフォーム (UWP) の使用を開始する