ue/book/issue/city/city_04.md
2025-02-23 09:43:29 +09:00

1.4 KiB

playerが地面に埋まってしまう

GASPと統合するとcity sampleに置かれた物体に触れられません。collisionが発生しないのです。

原因はGameplay Cameraというpluginです。$project/Config/DefaultEngine.iniDDCVar.NewGameplayCameraSystem.Enableを追加し、関数であるSetup Cameraを実行している場合、characterのcollisionが機能せず地面に埋まってしまう問題があります。

  • Gameplay Camera
  • Setup Camera
  • DDCVar.NewGameplayCameraSystem.Enable
[/Script/Engine.DataDrivenConsoleVariableSettings]
+CVarsArray=(Type=CVarBool,Name="DDCVar.NewGameplayCameraSystem.Enable",ToolTip="",DefaultValueFloat=0.000000,DefaultValueInt=0,DefaultValueBool=True)

Setup Cameraを実行しないようにするか、DDCVar.NewGameplayCameraSystem.Enableをfalseにします。

Collision Trace Channel

Collision Trace Channelを設定するには、Config/DefaultEngine.iniを編集する必要があります。以下の手順で行います。GASPはtraversableを追加します。これが追加されていないと動きません。

ECC_GameTraceChannel${n}に注意してください。

[/Script/Engine.CollisionProfile] 
+DefaultChannelResponses=(Channel=ECC_GameTraceChannel11,DefaultResponse=ECR_Ignore,bTraceType=True,bStaticObject=False,Name="Traversable")