UnrealEngineでスタティックメッシュを破壊する方法を書いておこうと思います。(DestructibleMesh)
※1 この記事の情報はUnrealEngine4.2の情報になります。
※2 破壊メッシュの公式マニュアルは以下を参照してください
被破壊性プロパティのマトリックス | Unreal Engine
UnrealEngine4でメッシュを破壊する解説動画
UnrealEngine4でメッシュを破壊するために必要な情報を以下の動画ににまとめています。
動画じゃなくても文字がいい人もいるかもしれないので、次の見出しに DestructibleMesh の設定方法や手順を解説します。
ゲーム内でメッシュを破壊するためにまず必要なこと
まずはじめに知っておかなければならないこととして、UnrealEngine4の『ApexDestruction』プラグインを有効にする必要があります。これがないと破壊メッシュを作成することはできません。ちなみに昔はこれがなくてもできたようですが、現在のアンリアルエンジンでは、まずはじめに上記のプラグインを有効にする必要があります。デフォルトでは無効になっています。プラグインを有効にするには以下のようにしてください。
- メインメニューのEdit→Pluginsをクリックします。
- プラグインの検索欄に『Apex』と入力し、でてきた『ApexDestruction』のEnableにチェックをつけます。
- EanbleにチェックをつけるとRestartNowボタンがあらわれるので、それをクリックしてUnrealEngineを再起動します。
上記の方法でまずは、ApexDestructionプラグインを有効にしてください。これがないと破壊できるメッシュは作成できません。
UnrealEngineで破壊できるメッシュを作る方法
ここから書くことは、先ほど示した『ApexDestruciton』プラグインを有効にしていることが前提になります。
- なんでもよいのでスタティックメッシュをコンテンツブラウザに用意します。(できれば複製などしておく)
- コンテンツブラウザのメッシュで右クリックして、CreateDestructibleMeshをクリックします。するとDestructibleMeshEditorというものが立ち上がります。(たぶん名前はない)
- ①EnableImpactDamageは接触すると破壊する設定です。基本チェックを入れます
- ②Voronoi→CellSiteCoundは破壊されたメッシュの破片数です
- ③FractureMeshをクリックすることで破壊メッシュを作成します。破壊メッシュはコンテンツブラウザに作成されています。
- ④ExplodeAmountのスライダーを動かすと、破壊メッシュのプレビューをすることができます。
DestructibleMeshEditor(破壊メッシュエディター)の設定項目はいくつもあります。公式のマニュアルを参照しいろいろためしてみるのがよいかと思います。しかし上記に示したFractureMeshなど破壊メッシュを生成する上で必須の作業もあります。次回変更を加えるさいもFractureMeshをクリックするようにします。FractureMeshを実行すると、すでに配置されている破壊メッシュにも変更が反映されます。テスト段階では破壊メッシュを保存する必要はありませんが、作成しものを次回も使いたい場合にはSaveで保存するようにします。
メッシュを破壊したときに音を鳴らしたい
UnrealEngine4はメッシュを破壊したときにPaticleを表示したりSoundをならしたりすることが簡単にできるようになっています。
- まずビュー上にDestructibleMesh(破壊メッシュ)を選択状態にします。
- Detailパネル(詳細パネル)でDestructibleComponentのFractureEffectsOverrideにチェックを入れます
- ParticleSystem及びSoundに好きなもをを割り当てるだけです。
ゲームをプレイしてメッシュが破壊されると、設定したパーティクルやサウンドがなります。
UE4でスタティックメッシュを破壊する方法まとめ
スタティックメッシュの破壊は、プラグインを有効にして既存のスタティックメッシュから破壊メッシュを適切に設定し作成します。それをビューに配置することでゲーム内でメッシュを破壊することができるようになります。破壊メッシュの作成は設定項目がやたらおおく、公式の情報をみてもよくわからないかもしれません。自分でいろいろためしてみて納得のいく設定をみつけるのが良いかと思います。
文章でわかりにくい場合は上記の動画をみてください。それでは。
コメント