Spline CameraがリスポーンしたPlayerに正しく追従するようにする

まず何が起きてるかですがリスポーンという事は一旦キャラクターが消えて、PlayerStartに再度出現していると思うのですが、再度出現するまではLevelCameraのTick関数にあるGetCharacterPlayerから何も得ることが出来ません。GetCharacterPlayerが無(None)なのにGetPlayerCharacterからGetActorLocationという情報を得ようとしても無理だよね。というエラーです。

そのため、以下の赤枠のノードを追加してGetCharacterPlayerから何も得ることが出来ない場合はその後の処理を行わないようにします。その後のSetWorldLocationは入れる位置の参考にしていただくために仮で置いてあるものなので無視してください。


このIsValidはInputObjectが有効かどうかをチェックし、それによって処理を分岐させるというものです。これでエラーは無くなると思います。

1 Like