Endless Runner
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 |
Function:SetSpawnPointsを作成する
変数SpawnPointsの追加
変数名 | 変数の型 |
---|---|
SpawnPoints | Transform(配列) |
Function:SetSpawnPointを作成する
Function:SpawnBlockerを作成する
Addd Child Actor ComponentノードのChild Actor Classを[BP_Blocker]に設定する
Construction Scriptを編集する
Simulationボタンを押すとランダムにRockが配置されることが確認することが出来る
プレイするとランダムにRockが配置されることを確認することが出来る
キャラクターのスピードが遅いので、Max Walk Speedの数値を大きくする
1. RunCharacterを開く
2. CharacterMovement(Inherited)を選択する
3. Max Walk Speedを1500に変更する
SP_Blokerに衝突するようにSM_RockにCollisionを作成する
ApplyをクリックするとMeshの形状に近いCollisionが作成される
プレイするとRockにぶつかるとキャラクターが止まるようになる
SP_Blokerに衝突したら爆発するようにする
RunCharacterにCustomEvent: Deathを追加する
RunCharacterを開き、CustomEventを追加する
CustomEventの名前をDeathに設定する
BP_BlockerのRockにOn Component Hitを追加する
Rockを選択して、On Component Hitを追加する
プレイしてBP_Blockerに衝突すると、爆発する
ただし、爆発し続けてしまう
一度だけ爆発するように修正する
変数を追加する
変数名 | 変数の型 |
---|---|
IsDead | Boolean |
Deathイベントが発生したらIsDeadをTrueに設定する
前に移動する処理にDeathイベントが発生した際に前に進まないように判定文を追加する
リスタートを実装する
プレイして確認する
BP_Blockerに衝突後、最初から再開する