2016-07-22 14 views
2

「Resources」フォルダの外にある「ダイナミック」アセット(特にFBXファイル)をロードして、ユーザーが追加/削除/変更できるようにしたいプロジェクトを再ビルドする必要はありません。'resources'フォルダの外からアセットをロードする

さまざまな種類のデバイス(デスクトップ/ Android/iOS)のユーザーがこれらのファイルに簡単にアクセスできるようにするには、Application.persistentDataPathまたはApplication.streamingAssetsPathのいずれかを使用するのが妥当と思われます。

問題は次のとおりです:どのようにそれらを(適切なUnityオブジェクトとして)ロードするのですか?

  • これは明らかに「Resources」フォルダの外にあるため、Resources.Load()で行うことはできません。
  • WWWを使用すると、ファイルを取得するのが簡単で、ある種類のファイル(テクスチャなど、http://docs.unity3d.com/ScriptReference/WWW-texture.htmlを参照)で実際に動作する可能性がありますが、別のものを読み込む方法がありません。

アイデアは、私はそうのようなものをロードされたオブジェクトを使用できるようにしたいと思いますということです。

(GameObject) Instantiate(loadedObject, new Vector3(0, 0, 0), Quaternion.identity);

私は必要としない溶液でできれ(あなたの助けを本当に感謝「プロライセンス」)。

+0

[this](http://forum.unity3d.com/threads/loading-fbx-model-from-a-webserver.128344/)をご覧ください –

+0

ありがとうございました!何らかの理由で、私はそのスレッドに出くわしませんでした:/(私は本当に答えに満足していない) – qdrien

答えて

2

私はあなたがこのケースで使用しようとすることができる2つのオプションを知っている:

  • をユーザーがまだ持っているので、ロードしたい各動的資産のasset bundleを構築するが、これはあなたが望むものを本当にないようですUnity3dを使用してアセットバンドルを生成します。
  • このpostに記載されているように、カスタム3Dモデルローダーを使用すると、お客様のケースに最適なようです。
関連する問題