Unity as a Library 機能を使用すると、Windows アプリケーションに Unity Runtime Library を統合できます。
この機能により、Unity を搭載した以下のような機能をアプリケーションに加えることができます。
Unity Runtime Library は、アプリケーション内のコンテンツのロード、アクティベーション、アンロードのタイミングと方法を管理するためのコントロールを公開しています。
Windows では、2 つの異なる方法で Unity ビルドをアプリケーションに埋め込むことができます。
アプリケーションから外部ビルドとして Unity を起動し、Unity の初期化とレンダリングを行うウィンドウを -parentHWND
コマンドライン引数 で指定します。
既存のオペレーティングシステムプロセス内に Unity を埋め込みます。これを行うには、任意の Win32 アプリケーションが直接ロードすることができる UnityPlayer.dll
に呼び出します。エントリーポイントのシグネチャは以下の通りです。
extern “C” UNITY_API int UnityMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmdLine, int nShowCmd);
例えば、解像度、ジョブのスレッド、または親 HWND を制御するには、lpCmdLine
を使用して、Unity に任意のコマンドライン引数を渡します。これにより、プロセス内で Unity を実行できます。他の使用可能な Unity プレイヤーのコマンドライン引数については、Unity スタンドアロンプレイヤーのコマンドライン引数 を参照してください。
–