Endless Runner
4 - Adding Pickup Items
BP_Itemを作成する
BP_Itemを作成する
名前 | 親クラス |
---|---|
BP_Item | Actor |
コンポーネントを追加する
名前 | 追加するコンポーネント |
---|---|
Coin | Static Mesh |
PointLight | Point Light |
RotatingMovement | Rotating Movement |
Coinの詳細を設定する
Static Mesh: Static Mesh
項目名 | 値 |
---|---|
Static Mesh | Shape_Torus |
Transform
項目 | X | Y | Z |
---|---|---|---|
Location | 0.0 | 14.0 | 0.0 |
Rotation | -90.0 | 0.0 | 0.0 |
Scale | 1.0 | 1.0 | 1.0 |
Materials
項目名 | 値 |
---|---|
Elements 0 | M_Material_Gold |
PointLightの詳細を設定する
Transform
項目 | X | Y | Z |
---|---|---|---|
Location | 0.0 | 0.0 | -60.0 |
Rotation | 0.0 | 0.0 | 0.0 |
Scale | 1.0 | 1.0 | 1.0 |
Light
項目名 | 値 |
---|---|
Intensity | 2000 |
SimulationボタンをクリックするとRingが回転する
BP_FloorTileにBP_Itemを発生するエリアを作成する
コンポーネントを追加する
名前 | 追加するコンポーネント |
---|---|
CoinArea | Box Collision |
CoinAreaの詳細を設定する
Transform
項目 | X | Y | Z |
---|---|---|---|
Location | 500.0 | 0.0 | 85.0 |
Rotation | 0.0 | 0.0 | 0.0 |
Scale | 1.0 | 1.0 | 1.0 |
Shape
項目 | X | Y | Z |
---|---|---|---|
Box Extent | 460.0 | 460.0 | 2.0 |
Function:SpawnCoinsを追加する
Add Child Actor ComponentのChild Actor ClassにBP_Itemを設定する
Construction Scriptを編集する
ViewPortでSimulationボタンをクリックするとBP_ItemがCoinAreaのどこかに発生する
BP_Itemを複数個発生するようにSpawnCoinを修正する
ViewPortでSimulationボタンをクリックするとBP_Itemが6つCoinAreaのどこかに発生する
BP_ItemかBP_Blockerが発生するようにConstruction Scriptを修正する
ランダムでSpawnBlockerかSpownCoinsが呼ばれるように修正する
SimulationをクリックしてランダムにBP_BlockerかBP_Itemが発生することを確認する
取得したBP_Itemの合計を保持するように修正する
RunCharacterを修正する
変数を追加する
変数名 | 変数の型 |
---|---|
TotalCoins | Integer |
Funcion:AddCoinを追加する
BP_Itemを修正する
コインを取得した時の音をインポートする
コインの取得音をダウンロードする
https://1drv.ms/u/s!AsyaT0uIFWqQgY5DvES-sWbYrlJXUA
Audioフォルダを作成して、ダウンロードしたcoin_get.wavをインポートする
Sound_Cueを作成する
CoinのCollisionを修正し、On Component Begin Overlapを追加する
取得したBP_Itemの合計を表示するように修正する
WidgetBlueprint: RunHUDを作成する
UMGフォルダを作成する
WidgetBlueprintを作成する
名前はRunHUDに設定する