UE C++ Battery Collector11 v5.5

ThirdPersonBatteryCollector
・前回は電池を回収することでCharacterのパワーが上がるような処理(UpdatePower関数)を追加しました。
・今回は、実際に複数個の電池に対応させ、それらを回収したときの合計パワー値を、UpdatePower関数の引数であるPowerChangeに渡して、Characterのパワーを更新させます。
・その更新された値をUEエディタ上で確認します。
〇BatteryCollectorCharacter.cpp
#include "BatteryPickup.h"の追加も忘れないようにしてください。
・CollectPickups関数内
float CollectedPower = 0;	//回収したパワーの総量

//ピックアップしたものが電池なら
ABatteryPickup* const TestBattery = Cast<ABatteryPickup>(TestPickup);
if (TestBattery)
{
CollectedPower += TestBattery->GetPower();//回収したパワーの総量計算
}

if (CollectedPower > 0)
{
UpdatePower(CollectedPower); // パワー更新
}
※完成形
〇ビルド
・エラーが無ければ、UEエディタへ
〇UEエディタで、テストプレイ
・電池を回収して、キャラクターのパワーレベルが増えていることを確認できればOK。
・テストプレイ後、レベルをマウスポインタでクリックしてしまうと、ポインタが消えてしまうので、プレイボタンを押したら直ぐに、アウトライナーで、「BP_ThirdPersonCharacter」を選択しておくとよい。
もし、マウスポインタが消えてしまったときは、「Shift + F1」でポインタが再表示されるので、それから「BP_ThirdPersonCharacter」を選択してもよい。
・「詳細」タブの「Power」カテゴリに「InitialPower」と「CharacterPower」が確認出来る。
・電池に近づいて、「Cキー」を押して回収。
・キャラクターの合計パワーが増えていくことを確認する。
・今回は、電池を拾った時に、UpdatePower関数を使ってキャラクターのパワーを上昇させました。
・次回は、時間経過とともに、キャラクターのパワーが漏れていくようにし、パワーを一定レベルに維持することが難しくなるようにしていきます。

・以上、お疲れ様でした。
タイトルとURLをコピーしました