2.6 KiB
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.ini
にDDCVar.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のほうを別の場所に動かしたほうがいいでしょう。