LoginSignup
7
11

More than 3 years have passed since last update.

Unityを複数起動して、同一プロジェクトを共有する方法

Posted at

はじめに

こんにちは、のんびりエンジニアのたっつーです。
今回の記事に詳細があるのでぜひご参照ください。

今回は、同一プロジェクトを複数のUnityで共有する方法をご紹介させていただきます。
この方法は1台のPC上で、複数のUnityを起動して実行するやり方になります。
※この方法は通常の使い方ではないので扱いには注意してください。

プロジェクト共有の使い道

同一プロジェクトを共有する事により、以下メリットがあるのかなと思います。

  • マルチユーザゲームなどの開発でつかる
    • 複数ユーザ扱える
  • Unityを複数起動するのでデバッグできる
  • 変更点が即時で反映される
    • Gitなどで共有するよりお手軽
  • プラットフォーム毎のビルド設定を保持して、切り替えの手間を無くす

また、デメリットとしては

  • Unityを複数起動するので重い
  • Unityの通常の使い方ではないので、不安定になる事も

プロジェクト共有のやり方

基本的には、特定のフォルダをシンボリックリンクする事で、片方のファイルを変更するともう一方のプロジェクトファイルも編集された事になるやり方になります。

対象のフォルダは、以下の3つになります。

  • Assets
  • ProjectSettings
  • Packages

実際に試してみる

まずは、こんな感じの適当なプロジェクトを用意しました。
「unity-proj1」に、コピー元プロジェクトが格納された状態です。

WS000000-6.jpg

次に、「unity-proj1」から「unity-proj2」をコピーして作成します。

WS000001-4.jpg

そして、「unity-proj2」から「Assets」「Pakcages」「ProjectSettings」を削除しましょう。
WS000002-4.jpg
WS000003-5.jpg

次にこの3つのフォルダを、「untiy-proj1」のフォルダと共有するために、コマンドラインを立ち上げて、シンボリックリンクを張りたいと思います。

コマンドラインを「管理者権限」で立ち上げてください。
WS000004-3.jpg

そして次のコマンドを入力して、ディレクトを共有してみましょう。

mklink /d <パス>\unity-proj2\Assets <パス>\unity-proj1\Assets
mklink /d <パス>\unity-proj2\Packages <パス>\unity-proj1\Packages
mklink /d <パス>\unity-proj2\ProjectSettings <パス>\unity-proj1\ProjectSettings

コマンドが成功すると、以下のようなメッセージが表示されるので確認しましょう。
~ <<===>> ~ のシンボリック リンクが作成されました

上記、コマンドがすべて成功すると以下のように、「unity-proj2」の「Assets」「Packages」「ProjectSettings」の3フォルダに、ショートカットのような矢印マークが表示されます。
WS000005-2.jpg

試した結果

それでは、今作成した「unity-proj2」をUnityで読み込んで立ち上げてみてください。
どうでしょうか、想定通りに同じプロジェクトがそれぞれのUnityで立ち上がった事が確認でいます。
WS000000-7.jpg

実際に、オブジェクトを追加した場合に、別Unityでそれが反映されるか確認してみました、、、見事に反映されましたね!
project-share2.gif

終わりに

よければ ブログ「Unity+AssetStoreおすすめ情報」の方にも色々記載しているのでぜひご参照いただければと思います。

7
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
11