ALSV4 カメラがオブジェクトをすり抜けてしまう問題の修正

最近ALSV4(AdvancedLocomotionSystemV4)を触ることが多いので

学んだことなどを紹介していきます。

f:id:Free_Gamer:20210725205438j:plain

 

今回は

 

カメラがオブジェクトをすり抜けてしまう問題を解決する方法を紹介します。

 

~目次~

カメラのすり抜け問題とは??

ALSV4をそれなりに触ったことある人なら

遭遇したことのある問題かもしれません。

youtu.be

このように、意図せずしてカメラがオブジェクトをすり抜けてしまいます。

これを解消するにはどうすればいいのか??

 

なぜすり抜ける??

「ALS_PlayerCameraManager」を開きます。

この「ALS_PlayerCameraManager」で

カメラのコリジョン判定が行われているようです。

f:id:Free_Gamer:20210725210927j:plain

 

「ALS_PlayerCameraManager」を開くと

以下のイベントグラフが表示されると思います。

f:id:Free_Gamer:20210725211154p:plain

このイベントグラフの中に

以下の赤枠で囲んである部分が、カメラのコリジョン判定の処理です。

Sphereトレースを使って、カメラのコリジョン判定を行っています。

f:id:Free_Gamer:20210725211600j:plain

このトレースのHitResultの

「InitialOverlap」がTrueになってると、カメラがオブジェクトをすり抜けるようになってます。

f:id:Free_Gamer:20210725211841p:plain

InitialOverlapがTrueになってる状態というのは

以下のような状態です。

「Tキー」で、カメラのトレースを可視化できます。

f:id:Free_Gamer:20210725212110p:plain

逆に、InitialOverlapがFalseの状態というのは

以下のような感じです。

f:id:Free_Gamer:20210725212304p:plain

違いが分かりましたかね??(語彙力が無いのでうまく説明出来てないかもサーセン

 

つまり

 

カメラのトレースの

InitialOverlapをTrueにさせなければ

意図せずカメラがすり抜けるのを

防ぐことが出来る。

 

という事です。^^

 

カメラのすり抜け問題の解決方法

SkeletalMeshの編集

「ALS_Mannequin_Skeleton」を開きます。

f:id:Free_Gamer:20210725212850j:plain

ケルトンツリー内に

「TP_CameraTrace_L」

「TP_CameraTrace_R」

というソケットがあります。

これは、カメラのトレースの始点位置です。

f:id:Free_Gamer:20210725213044j:plain

「TP_CameraTrace_L」は、カメラがキャラの左斜め後ろにあるとき

トレースはこのソケットの位置から飛ばされます。

f:id:Free_Gamer:20210725213947j:plain

「TP_CameraTrace_R」は、カメラがキャラの右斜め後ろにあるとき

トレースはこのソケットの位置から飛ばされます。

f:id:Free_Gamer:20210725213957j:plain

この

「TP_CameraTrace_L」

「TP_CameraTrace_R」

の位置を、XYZ全て「0」にしましょう。

f:id:Free_Gamer:20210725214407j:plain

すると、ソケットの位置が

キャラの頭の位置に戻るはずです。

f:id:Free_Gamer:20210725214439j:plain

 

トレースRadiusの調整

「ALS_AnimMan_CharacterBP」を開きます。

f:id:Free_Gamer:20210725214646j:plain

「BPI_Get_3P_TraceParams」関数を開きます。

この関数で、トレースの設定をしています。

f:id:Free_Gamer:20210725215131j:plain

f:id:Free_Gamer:20210725215149p:plain

TraceRadiusを「5」にしましょう。

f:id:Free_Gamer:20210725215353j:plain

これで、完了です!

 

実際にプレイ!

youtu.be

カメラが意図せずして、オブジェクトをすり抜けることが無くなりました!

ALSV4をこれから使う人などのお役に立てれば幸いです!

 

それではまた!^^ノシ