Hey, my project compiles and runs with no struggle in the editor but gives an assertion error at launch when packaged, “Assertion failed: isValid() sharedpointer.h line 835”.
I doubt that anyone will be able to help you with this issue from little more than raw memory addresses. To figure out why your pointer is uninitialized I would recommend to build and run your project with a debug configuration, so you are able to locate where in your program flow the isValid call fails. Then you can investigate why your pointer is invalid at this moment or why some code is trying to do something with it although it is still uninitialized and fix it.
If you should get stuck with this please provide a human readable stacktrace.
When I consider that the validity check is performed in TSharedPtr::operator->(), my guess would be that it is not the brush but the instance that is uninitialized.
I have a custom slate widget in game wich is using a brush from the editor. Possible that the packaged version does not compile with that brush, i’ll find my way arround it.
You need to attach the visual studio debugger to your game project and step through it until you find the problem. Look up how to do that. Also look to see if you’re using any brushes that are particular to the unreal editor in your code. That was my problem last time.
I experienced this error, too, but I was launching onto an Android device and from your output it appears you launched onto Windows. Clicking “Build” and saving all changes resolved this error for me. I noticed in the description it says that it updates Brush Models; so, maybe that is related to why you found the error occurring at the GetBrush function. This probably should be submitted as a bug report, but I will have to discover how to re-create this error in a new project.