はじめに
Unityの破壊アセットが高かったので作ってみました。
Mayaで割ったお皿をUnityで落とします。
お皿以外のオブジェクトでも割ることができます。
私の開発環境
・MacBook pro
・Unity 2019.2.6f
・Maya 2018
お皿の準備
- Mayaでてきとうにお皿を作ります。既存のオブジェクトの場合はMayaにインポートしてください。
- お皿を三角化します メッシュ>三角化
- ヒストリの削除をします 編集>種類ごとに全て削除>ヒストリ
- (これを忘れるとお皿が割れないことがあります!)
お皿を割る
- 左上をFxに変更します
- エフェクト>粉砕 右側の四角をクリックします。
- 割り方を設定します
粉砕にはサーフェス粉砕,ソリッド粉砕,クラック粉砕の3種類があります。違いについては下記を参照してください。
https://knowledge.autodesk.com/ja/support/maya/learn-explore/caas/CloudHelp/cloudhelp/2016/JPN/Maya/files/GUID-3E8E9887-C26A-4E8E-AB37-4C9C8424AE30-htm.html#WS17956D7ADBC6E736512CD048117AE311422-7FE5
今回はソリッド粉砕にしました。破片の数を決めてオリジナルサーフェイスの削除にチェックを入れ、作成を押します。
- お皿を割ることができました。エラーが出る場合はヒストリを削除したか確認しましょう。
Unityお皿を落としてみる
- 割れたお皿をFBXで書き出してUnityに持ってきます。
(床を用意してお皿に色をつけました)
- お皿のパーツひとつひとつにRigidbodyとMesh Collider(convexにチェック)をつけます。physics materialを使って少しバウンドさせるとちょっとリアルになります。床にも忘れずにColliderをつけましょう。
- 落とします!再生!
参考