2025-02-12 12:04:36 +09:00
..
fix
2025-02-11 02:23:39 +09:00
2025-02-09 03:28:27 +09:00
2025-02-09 03:28:27 +09:00
fix
2025-02-12 12:04:36 +09:00
fix
2025-02-12 12:04:36 +09:00

city sample

city sample

ニューヨーク(NY)をモデルに都市が作られています。人と自動車が動いています。自動車は乗ることや破壊することができます。

game animation sampleとの統合

他のassetとの統合を考えるとき、city sampleをベースにします。なぜなら、city sampleは複雑すぎるためです。ここではcity sampleをinstallした上で、game animation sampleをそこにcopyします。

なお、GameAnimationSample/Binaries/Win64/UnrealEditor.modulesだけはcopyしません。

# 以下のfileをcopy
GameAnimationSample
    Binaries
        Win64/UnrealEditor.modules #このfileだけはcopy(rewrite)しない
    Build
    Content

次にCitySample/Binaries/Win64/UnrealEditor.modulesを編集します。

{
    "BuildId": "xxx",
        "Modules":
        {
            "CitySample": "UnrealEditor-CitySample.dll",
            "CitySampleAnimGraphRuntime": "UnrealEditor-CitySampleAnimGraphRuntime.dll",
            "CitySampleEditor": "UnrealEditor-CitySampleEditor.dll"
        },
        {
            "GameAnimationSample": "UnrealEditor-GameAnimationSample.dll"
        }
}

これでGASが機能すればokです。

他には$project/Config$project/xxx.uprojectを見比べてみましょう。必要そうなものを追記します。

Gameplay Camera

例えば、camera(Gameplay)を有効にするには$project/Config/DefaultEngine.iniDDCVar.NewGameplayCameraSystem.Enableの行を追加します。CBP_SandboxCharacterにある関数のSetupCameraを確認してください。

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

Collision Trace Channel

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

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

他のmapとの統合

mapにはactorがまとめられているものがあり、それはmapにくっついていません。移動できない場合があります。

この場合は、city sampleのほうを別の場所に動かしたほうがいいでしょう。