テラシュールブログスマートフォン用の表示で見るテラシュールブログ旧テラシュールウェアブログUnity記事。UnityのTipsやAR・VR、ニコニコ動画についてのメモを残します。プロジェクトで作ったAssetBundleは読めるまず別のプロジェクトで作成したAssetBundleですが、問題なくロードする事が出来ます。これはAssetBundleをビルドするプロジェクト1と、AssetBundleをロードするプロジェクト2があった場合、プロジェクト1でビルドしたAssetBundleをプロジェクト2で読めるという事です。あるのが、Jenkins等のCIにAssetBundleの構築をお願いし、実際のゲームでAssetBundleの読込を行う処理です。複数のプロジェクト間で作成したAssetBundleの依存関係では「複数のプロジェクトでAssetBundleを作成」した場合の依存関係はどうでしょうか。プロジェクト1にて「キャラクター」のAssetBundleを作成し、プロジェクト2で「キャラクターを使用したPrefab」のAssetBundleを作成した場合です。これは、プロジェクト2の中から参照しているキャラクターのGUIDがプロジェクト1のキャラクターと一致しており、かつプロジェクト2でもキャラクターのAssetBundleを作成」しているならば、ロード出来ます。プロジェクト2でプレハブを作成しておき、プロジェクト1でキャラクターの中身を少し差し替えた状態でロードした場合も、正常にロード出来るという事です。確認方法ややこしいので、実際に確認する方法を書きます。プロジェクト2の作業まず、プレハブとキャラクターのAssetBundleを作成するプロジェクト2(Project2)を用意します。キャラクターはStandardAssetsのEthan(StandardAssets>Character)を使用します。nameはethanとでもしておきます。次にethanを使用しているPrefabを作成します。AssetBundleNameはcharacterとでもしておきます。後はAssetBundleをビルドして、ethanとcharacterのAssetBundleを作成します。AssetBundleの作成については、こちら。新しくプロジェクト1(Project1)を作成します。プロジェクト1では、ethanのAssetBundleだけを作成します。プロジェクト2と同様にStandardAssets>Characterからパッケージをインポートし、ethanを取得します。プロジェクト2のethanのマテリアルの色は少し変えておきます。同様にAssetBundleをビルドします。作成したのはethanのAssetBundleだけです。プロジェクト2とプロジェクト1が作成したAssetBundleを読む最後にプロジェクト2にてプロジェクト1が作成したAssetBundleを読みます。やることは簡単で、プロジェクト1が作成したethanと、プロジェクト2が作成したcharaのAssetBundleをStreamingAssetsに突っ込んでエクシーズ召喚するだけです。Ethan!スクリプトもGUIDで依存関係を構築このアプローチでは、スクリプトを使用した場合も同様に「スクリプトがプロジェクト間で同一のGUIDを持っていれば」、同様に設定してくれます。public等を設定してInspectorに露出したパラメータも、保持されます。最終的にロードするプロジェクトが持つスクリプトが優先されます。逆を言えば、最終的にロードするプロジェクト以外で中身が空でも問題ないという事です。左のようにInspector露出用のパラメータをとりあえず作っておいて、中身をゴリゴリ書いていくという感じも出来なくもないです。注意点GUIDで依存関係を設定しているので、GUIDを合わせにくい状態では少々使い勝手が悪いです。FBXの中に含まれるAnimationやmeshを全く別のFBXと差し替えるのは少々面倒かもしれません。AssetFileHashは中身が同一のAssetBundleでも同じ値にはなりません。ファイルのフルパスやらOSやら、その他何らかの物が影響してるみたいです。シミュレーターの作り方についてAssetBundleをメインで使用して開発するのは良いのですが、コン...2016-07-20【Unity】AssetBundleのManifestファイルに書かれている内容についてUnity5でAssetBundleを作成する際Manifestファイルが作成される...2016-06-11【Unity】複数のAssetBundleから参照されるアセットを見つけ出すAssetBundleにて「AssetBundle一つにつきPrefabを一つ格納」と...2016-04-25【Unity】AssetBundleのVariantsでロードするアセットを差し替える今回はAssetBundleのVariantsで、リソースを差し替えてみます。(1)月別アーカイブはてなブログをはじめよう!tsubaki_t1さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。