Synesthesias / PLATEAU-SDK-for-Unreal

PLATEAUの3D都市モデルデータをUnreal Engineで扱うためのツールキット
MIT License
63 stars 12 forks source link

シッピングビルドが通らない #70

Closed hyaguchi947d closed 1 year ago

hyaguchi947d commented 1 year ago

Project-PLATEAUブランチを使用していますが、こちらへの報告でよろしいでしょうか?

v1.0.2リリースを使用してシッピングビルドを行おうとしましたが、 いくつかエラーが発生しました。 こちらの手元で修正を行い、エディタ、シッピングともにビルドと動作を確認しましたが、 Unreal Engineの作法に不慣れなため間違いがありましたらご指摘ください。

検証した環境は以下のとおりです。

こちらで修正した内容は以下のとおりです。

C4530エラー(try-catchがコンパイルできない)

Source/PLATEAURuntime/PLATEAURuntime.Build.csに以下の行を追加しました。

bEnableExceptions = true;

IDetailsViewが定義されていない

Source/PLATEAUEditor/Private/PLATEAUExportPanel.h に以下を追加しました。

#include "Editor/PropertyEditor/Public/IDetailsView.h"

UStaticMesh::GetMeshDescription()がみつからない。

Source/PLATEAURuntime/Private/PLATEAUMeshExporter.cppの130行目 FPLATEAUMeshExporter::CreateMeshの中で同関数を呼び出していますが、 シッピングビルドでは関数が見つかりません。

これはUE本体側のヘッダを確認したところ、

#if WITH_EDITORONLY_DATA

というフラグがたっていないと定義されないことがわかりました。 関数の中身を確認しましたが、エディタでのみ使うものと判断し このフラグで関数の内容全体を切り替えることでコンパイルが通りました。

GetObjectInfoのエラー

以下のissueで報告されている内容と同じです。 https://github.com/Synesthesias/PLATEAU-SDK-for-Unreal/issues/69

dazzhe commented 1 year ago

@hyaguchi947d ご報告ありがとうございます。報告こちらにいただく形で問題ございません。

コンパイルエラーの修正、属性情報へのアクセスでのエラー修正v1.1.0のリリースで対応いたしましたので、こちらでご確認いただけますでしょうか。

linoal commented 1 year ago

修正済みのためcloseさせていただきます。