【アセットコルサ】ドライバーの頭を置換する!
気に入ったCarMOD弄ってたりするとドライバーもカコイイ男子や女子にしたくなるのですが、ドライバーのモデルはアニメーションあったりもう想像するだけで無理っぽい。
頭だけでも置換できたら満足なんだけど、とやってみたら何とかできたので重要っぽい部分だけまとめました。
女子ドライバーにする場合オッ〇イを諦めることになりますが、既存のレーシングスーツやグローブのスキンが使えたりヘルメットの有無も簡単に切り替えられるという良い点もあります!
以下 Blender等の3DCGアプリ、3DSimED、KsEditor、CSP Extensionの知識が必要になるのですが、自分は良く分かっていなくて上手く説明できないです。すみません。
置換用の頭を用意する
Blender(3DCGアプリ)で使用したいモデルの首から下を削除してKN5ファイルにします。
今回使用したのは、cgtrader.comで配布されているseemlyhasanさんのモデル
このモデルはBLENDファイルが含まれていたのでBlenderで開き、いらない体の部分を削除後エクスポートでFBXファイルにしました。
次にFBXファイルを3DSimED(これはKsEditorでも良いのかな)にインポートしてシェーダーの種類を指定したり変数を調整したり、ついでにテクスチャをPhotoshopで好みの雰囲気に弄ったりします。
自分の場合はここでざっくり頭の部分を仕上げて一旦保存・確認の手順を踏んでいます。毎回お祈りしながらインポート・エクスポートしています。
とにかく、頭の部分はやりやすい方法で用意します。
重要なのは下記赤字の部分だけです。
ドライバーモデルを直接編集して頭を置換する場合
ベースに使用するドライバーモデル(ここではdriver.kn5ファイル)をコピー & リネームするなどして用意します。用意できたらCarModと同じ要領で、3DSimEDにインポート。
3DSimED Homeリボンの「Object By Name」から置換対象の頭部分「DRIVER:GEO_Driver_FACE」を選択します。
このネスト構造がとても尊いものなので崩さずに頭部分の「DRIVER:GEO_Driver_FACE」のみを置換するようにします。
ちなみにヘルメット残したい場合は、一旦「DRIVER:HELMET」を選択してPositionに数値入れるなどしてどかしておきます。(一時非表示が分からないだけ)いらない場合は削除。
「DRIVER:GEO_Driver_FACE」を「Replace Object」で用意した頭と置換します。
頭の位置や大きさを「Position」「Rotation」「Scale」で調整して、ヘルメット移動してたら戻します。
KN5ファイルにエクスポートして完成です。
data/driver3d.ini や ext_config.ini でドライバーを呼び出します。
ヘルメットがいらない場合は下記のように、ext_config.ini で非表示にします。
[DRIVER3D_MODEL] NAME=driver POSITION=0.0,0.0,0.0 [MODEL_REPLACEMENT_1] FILE=driver.kn5 HIDE=DRIVER:HELMET
CSP Extensionで置換する場合
こちらはドライバーモデルに手を加えずに、CSP Extensionで置換する場合です。
ヘルメット有無切り替えは無理っぽい...
ext_config.ini上でへルメットを非表示にしても、リプレイで車が遠距離にあった時に一瞬ヘルメットが表示されてしまったりするので「driver_no_helmet.kn5」などヘルメットのないドライバーを使用して置換します。
[DRIVER3D_MODEL] NAME=driver_no_helmet POSITION=0.0,0.0,0.0 [MODEL_REPLACEMENT_1] FILE=driver_no_helmet.kn5 HIDE=DRIVER:GEO_Driver_FACE INSERT=head.kn5 INSERT_AFTER=DRIVER:RIG_Head SCALE=0.0,0.0,0.0 OFFSET=0.0,0.0,0.0 ROTATION=0.0,0.0,0.0
使いたい車の ext_config.ini のある階層に用意した頭のKN5ファイルを置いて、ext_config.ini に上記のような記述をします。
隠したいオブジェクトと差し込むタイミングが違うと表示されなかったり首振らなかったりドライバーが崩れたりするので注意です。
[DRIVER3D_MODEL]
NAME=driver_no_helmet ←使いたいドライバー
POSITION=0.0,0.0,0.0
[MODEL_REPLACEMENT_1] ←他の置換と被らないように
FILE=driver_no_helmet.kn5 ←使いたいドライバーKN5ファイル
HIDE=DRIVER:GEO_Driver_FACE ←隠したいオブジェクト
INSERT=head.kn5 ←置換用頭KN5ファイル
INSERT_AFTER=DRIVER:RIG_Head ←差し込むタイミング
SCALE=0.0,0.0,0.0 ←必要なら大きさ調整
OFFSET=0.0,0.0,0.0 ←必要なら位置調整
ROTATION=0.0,0.0,0.0 ←必要なら角度調整
COMMENTS & TRACKBACKS
- Comments ( 2 )
- Trackbacks ( 0 )
おはようございます。
大変参考になる内容でありがたいです。
私も同じ事をやってみようと思い、takeyohさんに相談したりしてました。
ドライバーmodを新しく作るのは難しいと考えての事です。
ext_config.iniを使ってドライバーをスキン毎に替えたりして遊んでました。
CSPの進化により色々できるようになりましたのでヘッドの差し替えも出来るのでは?
と思っておりましたが、どの様にしたら良いかまでは思いつきませんでした。
記事を参考にトライしてみます。
分からない事があったら教えていただきたいのですが、先ずは自力で努力します。
ノウハウを公開していただきありがとうございました。
コメントをありがとうございます!
PCがクラッシュしたり色々あって放置しておりましてコメントに気付きませんですみません。
少しでもお力になれたかもという事でよかったです。
アセコルのデータも大半が飛んでしまったので復帰に時間かかりそうですが、また何かあればどうぞお気軽にコメントください。