UE5.8.0にて、SampleのShooterGameがCookでエラーになる

お世話になっております。

表題の通り、UE5.8.0に含まれているShooterGame​にてCookエラーが出ていました。

該当ラベルを作成しなおすことで​問題なく使用できますが、公式リポジトリ/ストリームにsubmitされているファイルも5.8.0向けに作成しなおして頂けると幸いです。

​​

▼ 対象ファイル​

Samples/Games/ShooterGame/Content/Maps/StartupLabel.uasset

Samples/Games/ShooterGame/Content/Maps/SanctuaryLabel.uasset​

Samples/Games/ShooterGame/Content/Maps/HighriseLabel.uasset

▼ エラー内容(一部抜粋)

LogClass: Error: Failed loading tagged SoftObjectProperty /Script/Engine.PrimaryAssetLabel:ExplicitAssets.ExplicitAssets. Read 4B, expected 0B. Package: /Game/Maps/StartupLabel
 
LogOutputDevice: Warning: 
 
Script Stack (0 frames) :
 
LogWindows: Error: appError called: Assertion failed: Tag.Size == Loaded [File:D:\*****\Sync\Engine\Source\Runtime\CoreUObject\Private\UObject\Class.cpp] [Line: 1930] 
 
Size mismatch in ExplicitAssets of PrimaryAssetLabel of type ArrayProperty(AssetObjectProperty). Loaded 4 bytes but expected 45. Package: /Game/Maps/StartupLabel. Property: 'ExplicitAssets'. Type: 'Class /Script/Engine.PrimaryAssetLabel'.

[Attachment Removed]

再現手順

  1. UE5.8.0をsync
  2. shootergame.uprojectを開き、Windows向けにパッケージング
  3. Cook処理でエラー
    [Attachment Removed]

お世話になっております。ご報告ありがとうございます。

同様の事象はこちらでも確認しており、既知の問題としてUE-383372で追跡しています。エラーログにあるType:'ArrayProperty(AssetObjectProperty)'が示す通り、対象の3つのラベルはSoftObjectPropertyへの改名(UE4.18)以前の古い形式のまま長期間再保存されておらず、この旧形式をUE5.8.0のローダーが正しく読めずにサイズ不一致が起きています。

回避策は、ご対応いただいた通り5.8.0でラベルを作成しなおす方法で問題ありません。

https://issues.unrealengine.com/issue/UE\-383372でバグ調整の更新を確認できるので、ぜひご覧下さい。

お手数ですが、よろしくお願いします。​

[Attachment Removed]

ありがとうございます!

他にもCook周りでのUnreachable系のWarning(AsError)やSwitchあたりでのkitt_*.nroが余計に生成されてしまう問題(Engine側コードを見るとSwitchは非対応とあったものの、生成されてしまう)もありましたが

一旦こちら側で解決し、Package Buildが一通り完了できることを確認しました。

こちらについても御社側で既に確認しているのではないかと思いますが

別途必要であれば情報をお送りいたします。

[Attachment Removed]