UE4パッケージ化の際に出たエラーと解決策まとめ

エラーに四苦八苦する様子を御覧ください
1
PavilionDV7 @Dv7Pavilion

名前長すぎエラーが出ているわけでもないけどUE4のパッケージングが失敗するなぁ。 ログもUnknownErorとか出ちゃうし…

2016-01-15 17:05:46
PavilionDV7 @Dv7Pavilion

パッケージング時のUnknown Error解決案:「Substanceプラグインを使っているマテリアルがある場合はSubstanceプラグインを有効にする」

2016-01-16 00:12:59
PavilionDV7 @Dv7Pavilion

@Dv7Pavilion Substanceプラグインを使っているマテリアルがあるのかわからなかったのでとりあえずSubstanceプラグインを導入しパッケージングするも失敗

2016-01-16 00:13:38
PavilionDV7 @Dv7Pavilion

UnknownError解決案その2:VisualStudioCommunity2015を使っている場合、VisualStudioCommunity2013を使ってみる(ただいま検証中)

2016-01-16 00:14:49
PavilionDV7 @Dv7Pavilion

@Dv7Pavilion 変化なし。速攻でパッケージングが失敗する。UE4.10からVS2015が標準らしいのでもう一度VS2015をインストールして実験してみる。

2016-01-16 04:02:15
PavilionDV7 @Dv7Pavilion

VS2015をインストールしただけではパッケージングが走らなかったが別途C++コンポーネントをインストールすることでパッケージングが開始された。

2016-01-16 08:55:28
PavilionDV7 @Dv7Pavilion

#UE4 の名前長過ぎエラーは227文字を超えると表示されるんだね。 んで227文字ってアセットファイル名だけではなく「パッケージのセーブ先のディレクトリ+プロジェクトのディレクトリ+アセット名」をすべて足しての227文字。

2016-01-16 09:13:45
PavilionDV7 @Dv7Pavilion

#UE4 Unknown Errorが出ていてエラーの項目で「UStructProperty::Serialize Loading: Property」が出ていた場合

2016-01-16 10:26:43
PavilionDV7 @Dv7Pavilion

@Dv7Pavilion 解決案として「DefaultEngine.ini」に記載されている「(+または-)Active」と書かれている項目を探しすべて削除

2016-01-16 10:26:49
PavilionDV7 @Dv7Pavilion

@Dv7Pavilion これをしてもダメだったので他の解決案を探そう..

2016-01-16 10:27:19
PavilionDV7 @Dv7Pavilion

Configフォルダのバックアップを取りConfigフォルダを削除して再度パッケージングしてみる

2016-01-16 10:31:23
PavilionDV7 @Dv7Pavilion

ずっとエラーを出していた構造体。ログでは参照するBPでcan't findとなっていたが確認しても特に参照できていないということは無かった。 なのでわざと該当する構造体を別のフォルダに移動してエディタ側に参照の修正をさせることで解決。

2016-01-16 11:06:04
PavilionDV7 @Dv7Pavilion

人によってはフォルダのリダイレクタを修正でも治るかもしれない。

2016-01-16 11:06:22
PavilionDV7 @Dv7Pavilion

直ったと思った「Error Unknown Cook Failure」が再発。 それっぽいログも見つからない。エラーは「LogOutputDevice:Error:」が2つ だけ。 調べても的を射ない回答ばかりだ。

2016-01-16 22:07:34
PavilionDV7 @Dv7Pavilion

Ensure condition failed: ObservedKeyNames.Num() > 0 ログに出てるこの部分が臭うなぁ

2016-01-16 22:55:24
PavilionDV7 @Dv7Pavilion

@Dv7Pavilion 上記のエラーを検索したところBehaviorTreeのDecoratorによるバグらしい。 解決策としては「同じBTを作りなおす」「Rootに直接繋がれているノードにDecoratorを置かない(間にSelectorなりを挟む)」で解決している人が多い。

2016-01-16 22:56:54
PavilionDV7 @Dv7Pavilion

@Dv7Pavilion Rootノードと繋がれているノードの間にとりあえずSelectorノードを挟んでDecoratorノードによるエラーは無くなったっぽい。けど相変わらずパッケージは通らない。

2016-01-16 23:58:36
PavilionDV7 @Dv7Pavilion

@Dv7Pavilion 駄目だ。無くなってねぇわ。作りなおしてみるか

2016-01-17 00:28:48
PavilionDV7 @Dv7Pavilion

BehaviorTreeを新規作成し中身をコピペして全てのキャラクタ分作成して、再度パッケージングしたところ無事にパッケージ出来た。

2016-01-17 00:50:43