いまUnityを用いて野球ゲームを作っているのですが、
バッティング時のボールの位置に合わせてバットを振るといったことをしたいです。
現在ど真ん中の場所でバットを振る、といったアニメーションはあります。
なので高めや低めのボールの場所に合わせて振るようにしたいのですが、現実問題可能なのかが知りたいです。
記事を調べたらAnimator.MatchTargetがそれっぽいのかなと思いましたがこれで実現できるのかがわかりませんでした。
参考記事などありましたら同時に教えていただけると非常に助かります
「バットを振る」というのはバットのみ虚空に浮いている状態ですか? バッター(人)がいる状態ですか?
前者であれば、「バットを振るアニメーションをするオブジェクト」を、振る動きの中心点を基準にして傾ければいいだけだと思います。後者ならAnimator.MatchTargetでもいいですし、手首ボーンに角度付けるだけでいいかもしれません。
「これで出来るのかな?」と思う方法が分かっているならまずは自分で試してみるといいと思います。(teratailではまず自分で出来るところまでやってみるのが推奨されています→ https://teratail.com/help/question-tips)
Animator.MatchTargetはモデル全体を動かすから、キャラが地面にめり込んだりしそうですが…
キャラがある状態で真面目にやるなら、IKを使う必要があるので、
FinalIKというアセットを入れるのが楽だと思います (高いけど)
ターゲットに当たるように剣を振る、というデモも入っています
回答2件
あなたの回答
tips
プレビュー