0

バッチ モードで unity3D アセット バンドルを自動的に作成する C# スクリプトを作成しました。FBX ファイルをインポートしてアセット バンドルとしてエクスポートすると、実行時にアプリでインスタンス化するときに、FBX ファイルのテクスチャが自動的に適用されます。エクスポート中にテクスチャが同じフォルダにあり、テクスチャのファイル名が変更されていない場合。ただし、OBJ ファイルがテクスチャを自動的に取得することはありません。OBJ ファイルはエクスポートされ、実行時にアプリでインスタンス化されますが、テクスチャはありません。FBX に使用するのと同じバッチ モード スクリプトを使用します。

私のプロジェクトでは、OBJ ファイルにもテクスチャが自動的に適用されることが重要です。どうすればいいのですか?

Mac で Unity 4.5.0 を使用しています。

ありがとう!

4

1 に答える 1

0

解決策を見つけました!3D モデリング ソフトウェアからオブジェクト ファイルをエクスポートすると、.OBJ ファイルと .MTL ファイルの 2 つのファイルが生成されます。後者には、その特定のオブジェクト ファイルのテクスチャ マップ情報が含まれています。

Unity プロジェクトで .MTL ファイルが .OBJ およびテクスチャと一緒にインポートされた場合、アセット バンドルのエクスポート中に、Unity はすべてのテクスチャを自動的に取得します。このアセットがアプリでレンダリングされると、すべてのテクスチャが自動的に適用されるようになりました。

于 2014-11-15T04:49:25.630 に答える