Today I moved my project to 4.8 and everything works fine in the editor so far. Strange thing happens in a packaged project (I tested Development and Shipping versions, both 64-bit) - Begin Play events in my Level BP and player character started to launch in different order. In the editor character always begins first, then Level BP starts. In the packaged project it launches the other way around.
I tested the same project in 4.7 again and there everything works fine, both in the editor and after packaging.
I’ve just tried this on clean TPP templates in both 4.8.0 and 4.7.6 and reproduced the issue quite easily. I just added Event Begin Play in Level BP and character BP and connected it with Print. At the beginning of the game strings appear in order BPs are launched (with recently launched always on top). Below I attach projects and builds (development ones, for strings to be visible on screen), but I will delete the files from Dropbox when we are done with them, so I also add a few screenshots to show a difference.
I was able to reproduce this issue on our end. I have written up a report (UE-17473) and I have submitted it to the developers for further consideration. I will provide updates with any pertinent information as it becomes available. Thank you for your information and time.
Any new info on that? I don’t see this bug’s number in 4.9 preview. I currently finish my work on a save/load system which works perfectly fine in the editor and doesn’t work in a packaged project due to this issue. I plan to submit my work to Marketplace, that’s why it’s so important to me.
Rudy, this is still occurring even in UE4.21, in my case a pre-existing actor blueprint in my level is firing it’s Begin Play ahead of my GameModeBP Begin Play on Windows, but on iOS GameModeBP’s Begin Play comes first, this breaks one of my Bind Events so that it never gets fired correctly, as it hasn’t been bound when I have called the dispatcher in my GameMode’s Begin Play. Is there another way to Bind dispatcher events without using Begin Play? Possibly something earlier?