ue/book/city/README.md
2025-02-10 08:52:13 +09:00

3.0 KiB
Raw Blame History

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を見比べてみましょう。必要そうなものを追記します。

ue5.5ではbuildが通らない

2024-11-18時点ではcity sampleはue5.5でbuildが通りません。ue5.4では通ります。

Engine/Plugins/Performance/AutomatedPerfTestingにAutomatedPerfTestConfig.cs, AutomatedPerfTestNode.csが含まれていないため${project}/Build/Script/CitySample.Automation.csprojに記述されているcompileが通らないのです。AutomatedPerfTestingは5.5で追加されたpluginです。

<Project Sdk="Microsoft.NET.Sdk">
  <Import Project="CitySample.Automation.csproj.props" Condition="Exists('CitySample.Automation.csproj.props')"/>
  
  <PropertyGroup>
    <TargetFramework>net8.0</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <Compile Include="$(EngineDir)\Plugins\Performance\AutomatedPerfTesting\Build\Scripts\AutomatedPerfTestConfig.cs" />
    <Compile Include="$(EngineDir)\Plugins\Performance\AutomatedPerfTesting\Build\Scripts\AutomatedPerfTestNode.cs" />
  </ItemGroup>

</Project>

Experimental release of Automated Perf Testing Plugin v0.1, providing Gauntlet Test Controllers, UAT Test Nodes, and BuildGraph macros for adding common automated performance tests to a projects automated build and test.

これはgithubにあるsrcから持ってくるしかありません。アクセスするにはorgに参加します。

https://github.com/EpicGames/UnrealEngine/tree/release/Engine/Plugins/Performance/AutomatedPerfTesting/Build/Scripts