I have Tested this out in 2 projects and I might be doing something wrong but here’s what I got
On event begin play on the particular character I want him to “set actor tick enabled OFF” it works fine if I am not using streaming at all and everything is in the persistent level with no sublevels
I set up on event begin play in the persistent - loaded a loading screen map - and then loaded a map called “spawn”
Which using the level blueprints spawns and possess a character
On character’s event begin play - it SHOULD turn off the set tick enabled - BUT it does not…however it does still print the string
If I add a .0001 Delay on event begin play - only THEN does it turn off the “set tick enabled to False”
Is this a known bug? or am I doing something wrong here?
To Add to this - I have also found that some of my custom events that I have connected to “event begin play” ALSO do NOT fire when using level streaming. For example - I have a camera spawn in and I set view target with blend -
It works fine normally…but with level streaming on event begin play - It spawns the camera (which I see in my outliner but DOES NOT set view target with blend) only if I have a delay set on event begin play - when I threw a print string after the set view target with blend…it did print…so it is firing…just not doing anything
Not sure if this is right or even makes sense…but, perhaps the event-tick function isn’t created until after the first iteration of your character’s code…so adding in the .00001 delay allows time for the event tick function to be constructed and then disabled. No idea why that’s occurring when you add in level streaming, but I have seen this similar issue before. If adding in a small delay fixes everything…then do it haha!
Hope that helped!
So the event tick isn’t exactly the point -
I have certain functions running off my event tick like custom events that create cameras and do a camera blend - that does Run…creates Camera…DOES NOT blend…unless I have a .0001 delay that comes before ALL of it…
Its super strange - while it does fix it…I would like to get to the bottom of WHY it works