はじめに
BlenderとUnreal Engine 4の勉強を再開しています。今回の目標は3Dで動かせるキレイなモバイル向けゲームを作ることです。
前回まで
![f:id:shmzhrk:20200816131712g:image:w600 f:id:shmzhrk:20200816131712g:image:w600](https://cdn-ak.f.st-hatena.com/images/fotolife/s/shmzhrk/20200816/20200816131712.gif)
前回までは仮想ボタンをクリックするとアニメーションするように設定しました。
今回の作業
![f:id:shmzhrk:20200816140930j:image:w700 f:id:shmzhrk:20200816140930j:image:w700](https://cdn-ak.f.st-hatena.com/images/fotolife/s/shmzhrk/20200816/20200816140930.jpg)
今回はパンチのアクションにコリジョンを設定したいと思います。
右手(RightHand)のスケルトンに連動してコリジョンが動くようにしたいと思います。
![f:id:shmzhrk:20200816141115j:image:w700 f:id:shmzhrk:20200816141115j:image:w700](https://cdn-ak.f.st-hatena.com/images/fotolife/s/shmzhrk/20200816/20200816141115.jpg)
キャラクターBPのViewportにコリジョンのコンポーネントを追加します。
![f:id:shmzhrk:20200816141142j:image:w400 f:id:shmzhrk:20200816141142j:image:w400](https://cdn-ak.f.st-hatena.com/images/fotolife/s/shmzhrk/20200816/20200816141142.jpg)
Can Character Step Up On を No、Collision Presets を Pawn に変更しました。
![f:id:shmzhrk:20200816141229j:image:w700 f:id:shmzhrk:20200816141229j:image:w700](https://cdn-ak.f.st-hatena.com/images/fotolife/s/shmzhrk/20200816/20200816141229.jpg)
キャラクターBPのコンストラクションスクリプトにAttachToComponentノードを追加して、コリジョンとメッシュを連動するように設定します。
Socket Nameには連動させたいボーンの名前を入れます。
![f:id:shmzhrk:20200816141216j:image:w700 f:id:shmzhrk:20200816141216j:image:w700](https://cdn-ak.f.st-hatena.com/images/fotolife/s/shmzhrk/20200816/20200816141216.jpg)
キャラクターのメッシュとコリジョンが連動するようになりました。
![f:id:shmzhrk:20200816142423j:image:w700 f:id:shmzhrk:20200816142423j:image:w700](https://cdn-ak.f.st-hatena.com/images/fotolife/s/shmzhrk/20200816/20200816142423.jpg)
レベルのビューポートでもコリジョンが表示されています。
![f:id:shmzhrk:20200816142447j:image:w700 f:id:shmzhrk:20200816142447j:image:w700](https://cdn-ak.f.st-hatena.com/images/fotolife/s/shmzhrk/20200816/20200816142447.jpg)
適当にオブジェクトを配置して、Simulate Physicsにチェックを入れてテストをしてみます。
ここまで
![f:id:shmzhrk:20200816142641g:image:w700 f:id:shmzhrk:20200816142641g:image:w700](https://cdn-ak.f.st-hatena.com/images/fotolife/s/shmzhrk/20200816/20200816142641.gif)
パンチするとコリジョンが当たって、オブジェクトが動くようになりました。
できればアニメーション毎に当たり判定の範囲を変えたいので、時間があれば調べてみたいと思います。
今日はここまでにします。次回も続きを作っていきたいと思います。
(今回の作業時間:120分)
>次の記事
<前の記事