プログラミング

プログラミング

Unreal Engine:装備変更(ライフルを持たせる)

現在まで武器として刀と手榴弾を作成しましたが、やはり銃がないと始まらないということで、キャラクターに銃を装備させたいと思います。銃を装備した後に刀や手榴弾と武器のスワップをできるようにもしています。ただ、このままだと単純に銃を持っているだけなので、今後の課題として、銃を持った時のポーズの設定をする必要があります。
プログラミング

Unreal Engine:砂地移動時に砂埃と足跡を付ける

砂地を走っているのに砂埃が立たないとか、砂に足跡が付かないとか、水に入ってバシャバシャ音とスプラッシュがないくらい味気ないので、砂地を走っている時に砂埃が立ち、砂地に足跡が残るようにしたいと思います。表面タイプのサンドの追加は、雛形ができあがっているので水の時と同じ要領で簡単に追加することができます。
プログラミング

Unreal Engine:水の中で走るとバシャバシャ音がして水しぶきがあがるようにする

水たまりの上を走るとバシャバシャと音がして水しぶきがあがるようにします。一見単純で簡単なように思えますが、たったこれだけのことを達成するのに結構な労力と時間を消費します。水の中に入るのではなく、水の上を走る感覚なので、プールの中を走り回るというよりは、水たまりの上を走り回るような感じです。
プログラミング

Unreal Engine:プールの水に物理マテリアルを設定する

プールの中に入っても水がばしゃばしゃする音がしないのは物足りないので、キャラクターに足音を付けることでこれを解決したいと思います。やり方は、先ず、水に物理アセットを付けて、その後、キャラクターに足音を付けるといったオーソドックスな手法を踏襲します。
プログラミング

Unreal Engine :水たまり(プール)を作る

ワールド内にプールを作成してそのプールの中に水を張ることによって簡単な水たまりを作ってみたいと思います。今回のチュートリアルにはparagon propが必要になるので、事前にマーケットプレースからこのコンテンツを入手しておく必要があります。入手後はプロジェクトに追加しておくことを忘れずに。
プログラミング

Unreal Engine:手榴弾(Time-Delay-Grenade)を作成する

前回作成した時限爆弾をキャラクターが投げることで手榴弾に早変わりします。タイマー設定を微調整することでキャラクターが爆発に巻き込まれないようにする必要がありますが、一番の問題は、キャラクターに手榴弾を投げさせる仕組みをどうするかですが、剣を投げ捨てる関数を再利用すれば問題解決です。
プログラミング

Unreal Engine:爆発に爆風(radial force)を付ける

普通の爆弾は爆発すると爆風(衝撃波)によって周囲の物体にも何らかの影響を及ぼします。爆風効果を実現するには、爆発と同時に爆風を発生させるメカニズムが必要ですが、爆発にradial forceとradial impulseを加えることでこれを達成することができます。
プログラミング

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

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

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

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

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

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