テラシュールブログ

旧テラシュールウェアブログUnity記事。主にUnityのTipsやAR・VR、ニコニコ動画についてのメモを残します。

【Unity 】Unity Collaborate のScene・Prefab マージ機能テスト日記

以前グローバルゲームジャムでCollaborateを使用したのですが、単一のシーンをみんなで一斉に弄りまくってたのに競合が起こらなかったので、少し実験。

詳しくは後日まとめる予定。

 

オリジナルなシーンとPrefab

f:id:tsubaki_t1:20170330032358j:plain

f:id:tsubaki_t1:20170330035825j:plain

同一シーン・別オブジェクトの変更

ユーザー1による改変。

具体的にはステージの物を配置しまくる。

f:id:tsubaki_t1:20170330032548j:plain

ユーザー2による改変。

具体的にはUIを編集。終わったらPublish。

f:id:tsubaki_t1:20170330032620j:plain

ユーザー1、更新が来たので反映。

反映後シーンのリロードを要求されたのでリロード

f:id:tsubaki_t1:20170330032811j:plain

f:id:tsubaki_t1:20170330032906j:plain

ユーザー1の環境にユーザー2の変更したUI情報が反映される。

f:id:tsubaki_t1:20170330032916j:plain

同一シーン・同一コンポーネント別パラメータの変更

ユーザー1、文字の色が気に入らないので変更

f:id:tsubaki_t1:20170330033142j:plain

ユーザー2、文字の内容とフォントを変更

f:id:tsubaki_t1:20170330034140j:plain

ユーザー1、合体。

f:id:tsubaki_t1:20170330032811j:plain

f:id:tsubaki_t1:20170330032906j:plain

ユーザー1のカラーとユーザー2のフォント・テキストが反映

f:id:tsubaki_t1:20170330034752j:plain

単一Prefabの同時編集

同一のPrefabを同時編集。

 

ユーザー1、Colliderは要らないと主張

f:id:tsubaki_t1:20170330035912j:plain

ユーザー2、Playerコンポーネントを追加

f:id:tsubaki_t1:20170330035940j:plain

合体

f:id:tsubaki_t1:20170330032811j:plain

Colliderが削除されPlayerコンポーネントが追加された物が残る

f:id:tsubaki_t1:20170330040010j:plain

単一コンポーネント別パラメータも似たような感じ

同一のオブジェクトの同一のパラメーター編集

f:id:tsubaki_t1:20170330041129j:plain

デデーン。要マージ(そりゃね)

f:id:tsubaki_t1:20170330041814j:plain

オブジェクト構造の変更

ユーザー1、こだわりのUI色変更

f:id:tsubaki_t1:20170330041622j:plain

ユーザー2、UIの一括操作を可能にするためにUIに親オブジェクトを配置

f:id:tsubaki_t1:20170330041652j:plain

f:id:tsubaki_t1:20170330032811j:plain

ユーザー1の色とユーザー2の構造が反映

f:id:tsubaki_t1:20170330041736j:plain

同一メッシュやテクスチャのインポーター設定同時操作

f:id:tsubaki_t1:20170330044118j:plain

f:id:tsubaki_t1:20170330041129j:plain

異なるパラメータであっても、多くのものが追加・削除されるっぽいのでコンフリクトを起こす。

YAMLマージ範囲外?

注意点

マージはファイルに対して行われるので、他の更新を反映する前にProject Save。

保存してないシーン・保存してないPrefab等があると値が巻き戻る事がある。特にPrefab等のアセット。

マージ作業はYAML直編集。構造変わってても競合部分だけ提示してくれるので作業自体は楽だが、文字ベース。

関連

tsubakit1.hateblo.jp

tsubakit1.hateblo.jp