UMG 4.7.2 editor crashes when visibility is changed for an image.

Hello all.

Unreal 4.7.2

I have a boolian variable in “My Character” BP and when this is “true” i want the key icon to be visible in the HUD.

So, i first set the visibility of the icon to be hidden and then i bind it so when the variable is true the icon appears.

But every time i press the play button to test it after i have done the scripting the editor crashes.

Edit: I tested everything just to make sure and it does this for all the HUD components, my Health/Energy Bars, My texts etc.

Here is the crash log:

MachineId:E8C9597F45F654599753F687C1FB5F2B
EpicAccountId:e1e088dd800b46909308a46d881f8d10

Unknown exception - code 00000001 (first/second chance not available)

Assertion failed: false [File:D:\BuildFarm\buildmachine_++depot+UE4-Releases+4.7\Engine\Source\Runtime\UMG\Private\Components\Widget.cpp] [Line: 551]

KERNELBASE + 42141 bytes
UE4Editor_Core!FOutputDeviceWindowsError::Serialize() + 292 bytes [d:\buildfarm\buildmachine_++depot+ue4-releases+4.7\engine\source\runtime\core\private\windows\windowsplatformoutputdevices.cpp:95]
UE4Editor_Core!FOutputDevice::Logf__VA() + 248 bytes [d:\buildfarm\buildmachine_++depot+ue4-releases+4.7\engine\source\runtime\core\private\misc\outputdevice.cpp:144]
UE4Editor_Core!FDebug::AssertFailed() + 1079 bytes [d:\buildfarm\buildmachine_++depot+ue4-releases+4.7\engine\source\runtime\core\private\misc\outputdevice.cpp:224]
UE4Editor_UMG!UWidget::ConvertSerializedVisibilityToRuntime() + 85 bytes [d:\buildfarm\buildmachine_++depot+ue4-releases+4.7\engine\source\runtime\umg\private\components\widget.cpp:541]
UE4Editor_UMG!UWidget::ConvertVisibility() + 72 bytes [d:\buildfarm\buildmachine_++depot+ue4-releases+4.7\engine\source\runtime\umg\public\components\widget.h:368]
UE4Editor_UMG!TMemberFunctionCaller)const ptr64>::operator() const & ptr64>() + 79 bytes [d:\buildfarm\buildmachine++depot+ue4-releases+4.7\engine\source\runtime\core\public\delegates\delegateinstanceinterface_variadics.h:162]
UE4Editor_UMG!TBaseUObjectMethodDelegateInstance<1,UWidget,EVisibility cdecl(void),TAttribute >::Execute() + 271 bytes [d:\buildfarm\buildmachine++depot+ue4-releases+4.7\engine\source\runtime\core\public\delegates\delegateinstancesimpl_variadics.inl:682]
UE4Editor_SlateCore!SWidget::SlatePrepass() + 129 bytes [d:\buildfarm\buildmachine
++depot+ue4-releases+4.7\engine\source\runtime\slatecore\private\widgets\swidget.cpp:377]
UE4Editor_SlateCore!SWidget::SlatePrepass() + 163 bytes [d:\buildfarm\buildmachine
++depot+ue4-releases+4.7\engine\source\runtime\slatecore\private\widgets\swidget.cpp:380]
UE4Editor_SlateCore!SWidget::SlatePrepass() + 163 bytes [d:\buildfarm\buildmachine
++depot+ue4-releases+4.7\engine\source\runtime\slatecore\private\widgets\swidget.cpp:380]
UE4Editor_SlateCore!SWidget::SlatePrepass() + 163 bytes [d:\buildfarm\buildmachine
++depot+ue4-releases+4.7\engine\source\runtime\slatecore\private\widgets\swidget.cpp:380]
UE4Editor_SlateCore!SWidget::SlatePrepass() + 163 bytes [d:\buildfarm\buildmachine_++depot+ue4-releases+4.7\engine\source\runtime\slatecore\private\widgets\swidget.cpp:380]
UE4Editor_SlateCore!SWidget::SlatePrepass() + 163 bytes [d:\buildfarm\buildmachine_++depot+ue4-releases+4.7\engine\source\runtime\slatecore\private\widgets\swidget.cpp:380]
UE4Editor_SlateCore!SWidget::SlatePrepass() + 163 bytes [d:\buildfarm\buildmachine_++depot+ue4-releases+4.7\engine\source\runtime\slatecore\private\widgets\swidget.cpp:380]
UE4Editor_SlateCore!SWidget::SlatePrepass() + 163 bytes [d:\buildfarm\buildmachine_++depot+ue4-releases+4.7\engine\source\runtime\slatecore\private\widgets\swidget.cpp:380]
UE4Editor_SlateCore!SWidget::SlatePrepass() + 163 bytes [d:\buildfarm\buildmachine_++depot+ue4-releases+4.7\engine\source\runtime\slatecore\private\widgets\swidget.cpp:380]
UE4Editor_SlateCore!SWidget::SlatePrepass() + 163 bytes [d:\buildfarm\buildmachine_++depot+ue4-releases+4.7\engine\source\runtime\slatecore\private\widgets\swidget.cpp:380]
UE4Editor_SlateCore!SWidget::SlatePrepass() + 163 bytes [d:\buildfarm\buildmachine_++depot+ue4-releases+4.7\engine\source\runtime\slatecore\private\widgets\swidget.cpp:380]
UE4Editor_Slate!PrepassWindowAndChildren() + 548 bytes [d:\buildfarm\buildmachine_++depot+ue4-releases+4.7\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:984]
UE4Editor_Slate!FSlateApplication::DrawPrepass() + 551 bytes [d:\buildfarm\buildmachine_++depot+ue4-releases+4.7\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:1029]
UE4Editor_Slate!FSlateApplication::PrivateDrawWindows() + 523 bytes [d:\buildfarm\buildmachine_++depot+ue4-releases+4.7\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:1068]
UE4Editor_Slate!FSlateApplication::Tick() + 2879 bytes [d:\buildfarm\buildmachine_++depot+ue4-releases+4.7\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:1323]
UE4Editor!FEngineLoop::Tick() + 4447 bytes [d:\buildfarm\buildmachine_++depot+ue4-releases+4.7\engine\source\runtime\launch\private\launchengineloop.cpp:2284]
UE4Editor!GuardedMain() + 1404 bytes [d:\buildfarm\buildmachine_++depot+ue4-releases+4.7\engine\source\runtime\launch\private\launch.cpp:142]
UE4Editor!GuardedMainWrapper() + 26 bytes [d:\buildfarm\buildmachine_++depot+ue4-releases+4.7\engine\source\runtime\launch\private\windows\launchwindows.cpp:126]
UE4Editor!WinMain() + 249 bytes [d:\buildfarm\buildmachine_++depot+ue4-releases+4.7\engine\source\runtime\launch\private\windows\launchwindows.cpp:202]
UE4Editor!__tmainCRTStartup() + 329 bytes [f:\dd\vctools\crt\crtw32\dllstuff\crtexe.c:618]

Can you please post the crash log?

Yes, i just edited it, Thanks i totally forgot about it.

Hello LoN,

I was able to reproduce this issue on our end in 4.7 however, after I tried to reproduce this on our latest internal build it would appear as though this issue has been fixed. I have also come up with a workaround for this issue in 4.7. The false execution pin needs to be connected to the return node. I hope this helps.

Example:

Make it a great day

Thanks Rudy.

Can you by the way explain to me what is the “SET is it visible” node and how i can create it? cause i have no idea how to make it :stuck_out_tongue:

Edit: It’s ok, i’ve found what it is and it works. It’s a “ESlateVisibility Enum” right?