はじめに
Chaosを使って破壊をし,シュミレーションした状態をStaticMeshにして使いたい!
調べてみたらUE5.1ではそんな機能ないみたい!
けどなんか頑張ったらできた!
のでその方法を残していきます。
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F3219682%2F33499e66-3959-7511-6ca4-213f4490904f.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=3726f067d8c7c65bba8f6667a306d48c)
この状態をStaticMeshに変換する
0.準備
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F3219682%2F200078ef-a8e6-5716-bb77-44a764543652.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=6d03e2e7cd77f7147d1349bf497d985c)
フラクチャモードでいい感じにバラバラにしておく
1.chaos cache managerでシュミレーションを記録する
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F3219682%2F38652431-dad9-4bc1-ab76-f30ce8b65cf9.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=cf25159ed9109d4027725659d81afd87)
破壊を記録したいGeometry Collectionを選択して
アクター → Chaos → キャッシュマネージャーを作成
でChaos Cache CollectionとChaos Cache Managerを作成する
Cacheのバグなのか 破壊が始まった座標を初期値として保存するみたい。
それでは困るので,開始した瞬間に少しだけ破壊をさせて初期値を記録させる
Geometry CollectionのObject Typeを Sleepingにする
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F3219682%2F123dad1e-d37c-c4f4-53a7-8cf27b4ccbde.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=d016fcdd405806228c14818ce27e258f)
エンジンのコンテンツから FS_MasterFieldを見つけてレベルに配置する
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F3219682%2F07104188-bbc6-5fdd-9cae-36fe414eea77.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=5a94e539e5312068fbc3eb1011940f09)
FS_MasterFieldの設定を画像のようにする
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F3219682%2F2e23be14-362e-07fa-0e66-059f5ae3be0b.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=66131da4c023f9e41e5c884aeec5a1d1)
設定し終わったらシュミレーションをさせて記録する
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F3219682%2F23645253-f58b-8d9b-a6d4-bef349126729.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=9e68684df4d556b7b17c801a84d4bbab)
シュミレーションを止めると
これで作成したChaos Cache Collectionに記録される
2.StaticMeshに変換したい状態を決める
レベル上のChaos Cache ManagerのCache Modeを
記録からスタチィックポーズにする
この状態でStart Timeを変えると記録された状態にGeometry Collectionが変化する
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F3219682%2F9909a7b2-3fbf-dd08-4197-a34fc8467cd4.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=86332ff27e5da8cbb6496c68febdc277)
3.StaticMeshに変換する
フラクチャモードにして
Utilities → ToMesh を選択する
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F3219682%2Fe1c6fcbb-6b1c-5535-6797-bde93dc95749.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=0b7f551030ca0d4d1f90ef2a9807fff2)
ここのチェックを外すと1つのStaticMeshとして変換される
(逆にチェックがあるとパーツごとにStaticMeshが生成れる)
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F3219682%2F7c38b80f-3eb8-dd56-b29f-bff0f9e0747b.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=2a62a8de2ea80979f1cb7c2c01d29cd4)
変換されているね
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F3219682%2F72e4f531-c660-e13c-d267-95eeb8194e42.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=6e26b7380f9c109d7f3a7ff561741e86)
StaticMeshのサイズがランドスケープの大きさが原因なのか巨大になってしまうみたい。
FBXに書き出して直したり,
パーツごとに書き出してアクターをマージしたりして対応するのが良さそう
おわり