Hello Aren,
Nice, I thought that something like this was happening.
For now, most of the problems are gone,here is what I am doing (maybe it can help other people with similar problems):
- Only host call Loadlevel
- After loading a new level scene, each player can send "Ready" RFC. Since my gameObject with TNet and my game logic is global, everyone should receive this, it is a "saved" RFC, so, I think it does not matter it the level is loading, right? (Aren, please, correct me if I am wrong)
- All my move / animations sync is done with custom sending RFCs, so, no DDoS myself
- After changing from one level, to other, my "channel" keeps the same, there is no need to change the channel when changing the scene level, right?
- I can start and end any mission, any time, sync looks good and players does not disconnects
I got one weird problem: sometimes, a gameObject that does not have a TNObject, starts with one (it instance one) (there is a script that uses TNet movement and I think maybe thats the problem, but I am not sure how this is happening)