2023/09/22_UE5.3_問題:TimerCallback.BindUFunctionで指定している関数が見つからない

クラッシュメッセージ

LoginId:aa1f1bbf4535f59af29e15b40c3e0dba

EpicAccountId:b47207a1bd2448a8833bb07151bfe2a6


Fatal error: [File:D:\build\++UE5\Sync\Engine\Source\Runtime\CoreUObject\Private\UObject\ScriptCore.cpp] [Line: 1459] Failed to find function UpdateProgressBar in BP_LoadingScreenUserWidget_C /Engine/Transient.UnrealEdEngine_0:GameInstance_0.BP_LoadingScreenUserWidget_C_0


UnrealEditor_UserWidgetToSlateLoadingScreen!ULoadingScreenUserWidget::BeginAsyncProgressBarUpdate() [C:\Users\roy00\OneDrive\Documents\Unreal Projects\PluginTest5_3\Plugins\UserWidgetToSlateLoadingScreen\Source\UserWidgetToSlateLoadingScreen\Private\LoadingScreenUserWidget.cpp:131]

UnrealEditor_UserWidgetToSlateLoadingScreen!ULoadingScreenUserWidget::execBeginAsyncProgressBarUpdate() [C:\Users\roy00\OneDrive\Documents\Unreal Projects\PluginTest5_3\Plugins\UserWidgetToSlateLoadingScreen\Intermediate\Build\Win64\UnrealEditor\Inc\UserWidgetToSlateLoadingScreen\UHT\LoadingScreenUserWidget.gen.cpp:24]


解決


UFUNCTION()

void UpdateProgressBar();


上記のようにUFUNCTION()と前の行に書く。

ChatGPT

UpdateProgressBar メソッドを Unreal Engine のリフレクション システムで認識させるために、UFUNCTION() マクロを使用する必要があります。UFUNCTION() マクロは Unreal Engine の関数に特別な属性を追加し、リフレクションシステムに登録するために使用されます。


UFUNCTION() マクロをメソッドの宣言に追加することで、関数が Unreal Engine の他の部分から正しくアクセスでき、Blueprint から呼び出すこともできます。