「Character Creator 3」 で作成したキャラをUnityに登場させる

前回「Reallusion 「Character Creator 3」で遊んでみる」で作成したオリジナルキャラクターをUnityへ登場させてみます。

Character Creator 3

まずは「Character Creator 3」からFBXファイルをエクスポートします。メニューから「File」→「Export」→「FBX (Clothed Character)」を選択します。

FBXのエクスポート

プリセットに「Unity 3D」があるので選択します。今回はアニメーションは無くキャラクターも出るだけですので「FBX Options」は「Mesh」のみとしています。また「Delete Hidden Faces」にチェックを入れると「服等で見えない箇所」のポリゴンが見えなくなり、モデルが若干軽量になります。

出力プリセットには「Unreal」や「Blender」もある

「Export」ボタンを押下すると下記のダイアログが表示されますが、気にせず「OK」を押下します。

一度エクスポートするとCC3には戻せないよ、とのこと。気にしない

ファイルの保存場所を聞かれるので適当な場所に保存。

出力先はどこでもOK

Unityに移ります。エディターのバージョンは「2021.2.6f1」を使用。今回は新規に「URP (Universal Render Pipeline)」でプロジェクトを作成しました。

今回は軽量の「URP」プロジェクトを使用

「Character Creator 3」で作成したキャラクターを「Unity」へインポートする際は「Reallusion」が提供するスクリプト「 Auto Setup for Unity 」を通して行います。最新版は「github」にて公開されています。緑色の「Code」ボタンを押下し、「Download ZIP」からダウンロードできます。

最近オープンソース化しました

まずは先ほどダウンロードした「Auto Setup for Unity」を「Unity」へインポートします。zipファイルを解凍し、生成された「Auto-Setup-for-Unity-main」フォルダを「Unity」の「Assets」フォルダにドラッグ&ドロップします。

インストールはドラッグ&ドロップのみでOK

インポートするとスクリプトのビルドが走ります。ビルドが正常に完了すると「CC_Assets」というフォルダが生成されます。

次は「Character Creator 3」で作成したキャラクターをインポートします。「Character Creator 3」でエクスポートしたファイルを適当なフォルダに格納し、そのフォルダごと「CC_Assets」フォルダにドラッグ&ドロップします。

インポートもドラッグ&ドロップ

インポートしたモデルはプレハブ化されます。ひとまずシーンに放り込んでみます。ざっと見た感じテクスチャ等も正しく表示されているように見えます。

取りあえずシーンに放り込んだ状態。それらしく表示されている

アップにして表示してみるとなんか肌がおかしい?なんか乾燥感というかパサパサ感というか・・・。リアルと言えばリアルなのかもしれません。

なんかパサパサしてる・・・

見た感じノーマルマップが効き過ぎな印象ですので「Normal Map」の値を「0.25」に下げてみました。肌が滑らかになりました。この辺は好みです。

美肌効果を適用(?)

髪の毛もなんか変ですね、インナーカラーが入ったような表示になっています。ジオメトリも透過度がおかしいのか、髪の毛の途中で別のメッシュが割り込んだような表示に・・・。

頭頂部から耳の上あたりにかけてインナーカラーのような表示が見える

インナーカラーのような現象は「smoothness」を落とすことで改善されました。が、透過度絡みの現象はパラメータ調整だけでは修正出来ませんでした。シェーダーレベルで弄らないとダメそうな感じです。

「smoothness」を落とすことで多少自然に

「URP」では仕方ないところではありますが、影の映り方も少し変ですし、シャドウアクネも至る所に発生しています。「Directional Light」の「Shadows」にて、「Depth」や「Nomal」を弄ることで多少改善出来ますが、これ以上拘るなら「HDRP (High Definition Render Pipeline)」を使用した方が良いでしょう。

URPは影の品質があまり良くないので一苦労・・・

最後にポストプロセスで仕上げて絵的にはこんな感じになりました。コントラストや彩度が増し、最近のゲームっぽさ(?)が出たのではないでしょうか。

簡単ですが「Post Process」で仕上げ

無料のアセット「Starter Assets – Third Person Character Controller」をインポートし、取り込んでみました。※「URP」で使用する場合はマテリアルの変換が必要

アクションゲーム風?

インポートスクリプトはもう少し改善の余地がありそうですが、おおむね良い感じにインポートされているかと思います。次は「Unreal Engine」の方も試してみたいですね。