10
3月

datasmithのインポート時にコリジョンを自動生成する

  • Last update : 2020/3/9
  • Witer : 太田

Datasmith IFCファイルインポート時にコリジョンを自動追加させる

Datasmithのコリジョン設定が面倒なので自動で追加したかった。

<参考URL>
UnrealC++でゲームとエディタで使えるファイルピッカーを作る(GitHubでDL)
https://qiita.com/Naotsun/items/2f8a94e92df5a41d95f3

Unreal Engine 4 に Datasmith コンテンツを再インポートする
https://docs.unrealengine.com/ja/Engine/Content/Importing/Datasmith/HowTo/ReimportingContent/index.html

[UE4]Blueprint&PythonによるDatasmithインポートプロセスのカスタマイズ
https://qiita.com/EGJ-Hiroyuki_Kobayashi/items/409e33d750962b50f21c

今回はArchiCADのサンプルプロジェクト、ファンズワース邸を使用しました。
Archicadは以下のURLを参考に体験版をDLできます。
https://support.graphisoft.co.jp/hc/ja/articles/115010692267-ARCHICAD%E3%82%92%E6%95%99%E8%82%B2%E7%89%88%E3%81%BE%E3%81%9F%E3%81%AF%E4%BD%93%E9%A8%93%E7%89%88%E3%81%A8%E3%81%97%E3%81%A6%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%E6%89%8B%E9%A0%86

作業手順
・インポート用のファイルを準備する
・ [Datasmith Importer] [Datasmith IFC Importer] のプラグインを有効にする
・ファイルピッカーの記事を参考にUnrealC++でゲームとエディタで使えるファイルピッカーを作る(GitHubで配布されております)
UnrealC++でゲームとエディタで使えるファイルピッカーを作る(GitHubでDLできます)
https://qiita.com/Naotsun/items/2f8a94e92df5a41d95f3

・適当にエディター作業用のEditorUtillityWidge(以下EUW)を作成

・EUWのグラフモードでにBPを書いた。

参考にしたURL
[UE4]Blueprint&PythonによるDatasmithインポートプロセスのカスタマイズ
https://qiita.com/EGJ-Hiroyuki_Kobayashi/items/409e33d750962b50f21c

インポート用のファイルを選択する処理を作成
変数SourceFileを作成。方はString

選択されたファイルを参照してシーンを作成。最後にコリジョンを作成する処理。
以下の変数を作成
・Datasmith_Scene

・DestinationFolder

・ImportActors

BPは以下の通りに書きました。

・エディタ上にEUWを表示。ボタンを押してインポートする

・インポートされたシーンにコリジョンがあることを確認

以上。
さらにいじればインポート時にマテリアル変更等もできるが今回は割愛