LoginSignup
0
0

More than 5 years have passed since last update.

Endless Runner 3 - Creating Obstacles

Last updated at Posted at 2017-03-08

Endless Runner

3 - Creating Obstacles

3 - Creating Obstacles

BP_Blockerを作成する

BP_Blockerを作成する

名前 親クラス
BP_Blocker Actor

ブロック用の岩のStaticMeshを追加する

名前 追加するコンポーネント
Rock StaticMesh

Rockの詳細を設定する

Static Mesh: Static Mesh

項目名
Static Mesh M_Rock

BP_FloorTileを編集する

SpawnPointL,SpawnPointC,SpawnPointRの追加

名前 追加するコンポーネント
SpawnPointL Arrow
SpawnPointC Arrow
SpawnPointR Arrow

SpawnPointL Transform

項目 X Y Z
Location 890.0 -290.0 30.0
Rotation 0.0 0.0 0.0
Scale 1.0 1.0 1.0

SpawnPointC Transform

項目 X Y Z
Location 890.0 0.0 30.0
Rotation 0.0 0.0 0.0
Scale 1.0 1.0 1.0

SpawnPointR Transform

項目 X Y Z
Location 890.0 290.0 30.0
Rotation 0.0 0.0 0.0
Scale 1.0 1.0 1.0

image

Function:SetSpawnPointsを作成する

BP_FloorTile_ 2018_10_31 14_45_07.png

変数SpawnPointsの追加

変数名 変数の型
SpawnPoints Transform(配列)

Function:SetSpawnPointを作成する

BP_FloorTile_ 2018_10_31 14_45_07.png

Function:SpawnBlockerを作成する

image

Addd Child Actor ComponentノードのChild Actor Classを[BP_Blocker]に設定する
image

処理の実装
image

Construction Scriptを編集する

処理の実装
image

Simulationボタンを押すとランダムにRockが配置されることが確認することが出来る
image

プレイするとランダムにRockが配置されることを確認することが出来る
image

キャラクターのスピードが遅いので、Max Walk Speedの数値を大きくする
1. RunCharacterを開く
2. CharacterMovement(Inherited)を選択する
3. Max Walk Speedを1500に変更する
image

SP_Blokerに衝突するようにSM_RockにCollisionを作成する

BP_FoorTileを開いてSM_Rockを開く
image

image

ApplyをクリックするとMeshの形状に近いCollisionが作成される
image

Save
image

プレイするとRockにぶつかるとキャラクターが止まるようになる
image

SP_Blokerに衝突したら爆発するようにする

RunCharacterにCustomEvent: Deathを追加する

RunCharacterを開き、CustomEventを追加する
CustomEventの名前をDeathに設定する
image

処理を実装する
image

BP_BlockerのRockにOn Component Hitを追加する

Rockを選択して、On Component Hitを追加する
image

処理を実装する
image

プレイしてBP_Blockerに衝突すると、爆発する
ただし、爆発し続けてしまう
image

一度だけ爆発するように修正する

変数を追加する

変数名 変数の型
IsDead Boolean

Deathイベントが発生したらIsDeadをTrueに設定する
image

前に移動する処理にDeathイベントが発生した際に前に進まないように判定文を追加する
image

プレイして確認する
1度しか爆発しない
image

リスタートを実装する

Deathイベントの末尾にリスタート処理を実装する
image

プレイして確認する
BP_Blockerに衝突後、最初から再開する

image

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0