2021-10

プログラミング

Unreal Engine:時限爆弾を作成する

前回はキャラクターが触れると爆発する爆弾を作成しましたが、今回はタイマーによって設定された時間に合わせて爆発する時限爆弾を作成します。時限爆弾なのでキャラクターが触れても爆発はしませんが、キャラクターが爆発のダメージを受けるエリアにいた場合はダメージを受ける仕組みになっています。
プログラミング

Unreal Engine:HPバーとダメージをバインドする

今のままだとキャラクターが、例えば爆弾と接触して爆発によるダメージを受けたとしてもHPバーのステータスは変わらないので、キャラクターが何らかのダメージを受けたらHPバーが減少するように、HPバーのパーセントとダメージをバインドする必要があります。
プログラミング

Unreal Engine:HUDを使ってHPバーを作成する

キャラクターが爆弾に触れて爆弾が爆発した場合、ゲームであれば本来はキャラクターのHPが減少、もしくは、HPの残量が少なければキャラクターは死亡します。キャラクターのHPの状態を知るためにはHPバーが必要になります。HPバーがあることで、例えば、爆弾が爆発した時にキャラクターにダメージを与えていることを視覚的に確認できます。
プログラミング

Unreal Engine:爆発物(爆弾)を爆発させる

爆発物にキャラクターが触れると爆発する仕組みを作成したいと思います。将来的には、爆発の衝撃でキャラクターがダメージを受けるメカニズムも構築しようと考えていますが、今回はキャラが爆発物に触れると爆発物が爆発するところまでにしておきます。
プログラミング

Unreal Engine:武器を装備した時の攻撃アニメーションを追加する

今のところ武器を装備しても攻撃アニメーションは素手の攻撃用アニメーションのままなので、新たに武器装備時の攻撃アニメーションを用意する必要があります。今回の武器は剣なので、剣装備時の攻撃アニメーションをいくつかMixamoからダウンロードしてきます。
プログラミング

Unreal Engine:武器を自動でスワップできるようにする

武器を装備している時に、新しい武器を装備しようとすると、現状のままだとおかしなことになってしまいます。なので、武器を新たに装備する場合、手持ちの武器を投げ捨ててから新しい武器を装備するスワップ関数を作成する必要があります。実際には、新しい武器をスロットに追加するメカニズムがあると良いのですが、今回は、単純な武器のスワップメカニズムにしておきたいと思います。
プログラミング

Unreal Engine:投げ捨てた武器を再装備できるようにする

前回は、装備している武器を下にただ落とすだけでしたが、今回は、装備している武器をランダムな角度で前方向に投げ捨て、地面に落下している武器、もしくは、完全に落下せずに空中浮遊している状態の武器を再び装備できるようにします。ランダム角度なので、例えば、投げ捨て角度が0度の場合と60度の場合では1秒間に落下できる距離に差が生じます。
プログラミング

Unreal Engine:取り外した武器を地面に落下するようにする

前回は、装備している武器を取り外すと、デタッチした武器は落下せずにそのまま空中に浮いている状態でしたが、今回は、デタッチした武器が地面に落下するようにしたいと思います。それを達成するためには、武器ステータスと武器プロパティの設定をして、落下時の武器の物理と重力を有効にする必要があります。
プログラミング

Unreal Engine:装備している武器を取り外して素手に戻る

持っている武器が邪魔くさくなった時に、装備している武器をコントローラボタンを押すことで取り外して素手に戻れるようにします。武器を持って戦うよりも素手で戦いたい時にあると便利な機能です。ただ、一度取り外した武器を再装備することはできません。
プログラミング

Unreal Engine:コントローラのボタンを押して武器を装備する

視覚効果を高めるために今回は炎の剣を作成します。さらに、旋回は、キャラクターが武器とオーバーラップすることで勝手に武器を装備していましたが、今回は、キャラクターが武器とオーバーラップした時にコントローラのボタンを押すことで武器を装備するようにしました。キャラクターが武器とオーバーラップしてもボタンを押さなければ武器を装備しません。