2016-04-26 8 views
3

学校プロジェクトでは、BIMモデルを1つにまとめるプロジェクトを進めています。私たちは今すぐ.daeに変換する.ifcファイルで作業しています。 EditorUtility.OpenFilePanelを使用してファイルをインポートするためのスクリプトを作成しました。 IFCOpenshellのIFCConvert(コマンドラインユーティリティ)を使用しています。階層内の資産をプログラムでインポートするUnity

これはうまくいくので、アセットがアセットフォルダに表示されます。現在実行する必要があるのは、資産ランタイムを階層*にシーンまたは階層*にドラッグすることなくインポートすることだけです。

WWWストリームを使用してファイルを取得しようとしましたが、AssetBundlesにそれ以外の方法を割り当てましたが、まだ運がありません。 「プロジェクト」(すなわち、あなたの資産)内の項目のために、あなたがしたい場合:

+0

BIMはBuilding Information Modelingの略語で、建物のモデリングに使用されます建物の実際の作成の前に。 https://en.wikipedia.org/wiki/Building_information_modeling –

答えて

6

は、私はあなたを誤解しない限り

を「唯一のものは、階層に資産ランタイムを輸入している、今やって左」それらを現在のシーンに配置します。それらをシーンにドラッグします。

(すなわち、いずれかの階層構造のパネルにしてか、単に文字通りシーンエディタの中央にドラッグします。)

はあなたがこれを自動化するしようとしている言っています?


あなたは、単に(実行時に)ロードする方法リソースを求めている場合は、単に - (追加したいずれかのボタンを...ちょうどでそれらをドラッグするよりも難しいだろう、私は本当にどのように可能性が表示されません。)

Resources.LoadAll() 

「Resources /」フォルダなどにアイテムを保存する必要があることがわかります。それは十分に文書化されている。トピックには1000年のQAがあります。例のコード・フラグメント

ra = Resources.LoadAll("VO/", typeof(AudioClip)).Cast<AudioClip>().ToArray(); 

それは、「リソース」のチュートリアルを提供するために、QAサイトの範囲を超えていますが、即座にUnity3d.comでこれを見つけることができます。

非常に簡単に言えば、ビルドで特定のモデルを使用したいだけであることに注意してください。何もしないで、それをシーンにドラッグして、望む場所に置きます。そして、コード内だけ

public GameObject yourBuilding; 

、あなたが望むようにその変数をリンクするインスペクタ-ドラッグを使用しています。次に、その変数を望みどおりに使用することができます。大規模な複雑なモデルの場合、ドリルダウンするのではなく、さまざまなパーツのインスペクタ変数が異なるだけでなく、多くの場合、先に進むでしょう。 (したがって、 "病院"、 "eastWing"、 "廊下"などがあるかもしれません)。

+0

はい、そうです。質問を更新します。アセットが実行時にロードされ、シーンに表示されるようにします。 –

+0

私たちは正しい質問をしていないかもしれません。問題は、実行時に3Dモデルをインポートして画面上に表示しなければならないことです。そこでは、3Dモデルを操作できます(zSpaceタブレット(http://zspace.com/)を使用)。モデルをインポートすることはできますが、モデルを表示することは現在問題です。インポートされた3Dモデルを実行時に階層内にドラッグできます。これが自動化できると我々は考えている。 –

+0

あなたは単に「リソース」を探していると思います。以前はUnityに惑わされていなかった熟練プログラマであっても、Unityは混乱する可能性があることに注意してください。 – Fattie

関連する問題