株式会社ヒストリアさん主催の第13回UE4ぷちコンの作業進捗を書いていきたい。
最後まで続けたいが、締め切り間近でも続けられるのか…
テーマが決まりましたね!
歩き/走りの動きを地面の傾きに合わせたい
IKの距離が長すぎて足が伸び切るとか、IKの距離が短すぎてひっくり返るとか、その辺は明日考えるとして、おおむねうまくいった。
大雑把には:
- rootボーン直下でLine Traceして(実際はSphere Traceだが)、コリジョンの法線から地面の傾きを算出している。
- 足首のボーン(foot_l, _r)から地面に向かってコリジョンをとっているわけではない。なので、地面に凸凹があると埋まったり空中に浮いたりはする。
- 地面の傾きとik_foot_rootボーンの傾きを一致させて、あとはLegIKしている。
…という感じ。
やはりSkeletal Meshの前方がY軸だというのが面倒くさかった…
くだらない勘違いでかなり時間を使ってしまった。悔しい。
私のオリジナル手法だと思っているが、他に同じようなことやってる人がいたらすみません。
雑な手法な割にそれなりの見た目が得られて、費用対効果がかなり良いと自画自賛。
※Blueprintのスクショを載せるとか、詳しい話を書くとかすると、この進捗を毎日続けられる気がしないので、大雑把な話だけで済ませます。すみません。
気が向けば(暇ができれば)改めて記事にするかもしれません。
今日はここまで。