Loading game gets stuck.

Announcements, support questions, and discussion for the Dialogue System.
Post Reply
GREI
Posts: 20
Joined: Fri Oct 14, 2022 2:38 pm

Loading game gets stuck.

Post by GREI »

Hi,
I am a bit confused about how to use the save system.
I have the four components (SaveSystem, Json...) from tutorial attached to the dialogue manager.
Then I let my button perform a bit of code

Code: Select all

    private void SaveGame()
    {

        SaveSystem.SaveToSlot(0);

    }
and

Code: Select all

    private void LoadGame()
    {

        SaveSystem.LoadFromSlot(0);

    }
But when I got something saved and try to load, the game would just freeze and stop working.
Please tell me what I am doing wrong here.
Thanks!
User avatar
Tony Li
Posts: 21679
Joined: Thu Jul 18, 2013 1:27 pm

Re: Loading game gets stuck.

Post by Tony Li »

Hi,

Are there any errors or warnings in the Console window?

If you're playing in the Unity editor's play mode, does Unity freeze? Or can you exit play mode?

In the scene that you're loading, is there anything that might call LoadGame() again when the scene starts? This could put the game into an infinite loop.
GREI
Posts: 20
Joined: Fri Oct 14, 2022 2:38 pm

Re: Loading game gets stuck.

Post by GREI »

Hi,
No error messages at all. The entire unity would freeze (i.e. I cannot minise the window or exit play mode ect). After a while it would unfreeze and that's it.
I don't have any other trigger for loading scenes other than the button click, so I think the game is not in a loop.
User avatar
Tony Li
Posts: 21679
Joined: Thu Jul 18, 2013 1:27 pm

Re: Loading game gets stuck.

Post by Tony Li »

Please try this:

1. Close and reopen Unity. This will create a fresh Editor.log file (see here for location of file).

2. Reproduce the issue.

3. When Unity unfreezes, don't do anything else in Unity. Examine the Editor.log file. If you jump to the bottom of the file, it should indicate what was going on when Unity froze.
GREI
Posts: 20
Joined: Fri Oct 14, 2022 2:38 pm

Re: Loading game gets stuck.

Post by GREI »

Hi,
it seems that it is repeatedly unloading assets and seriealised fields.

Code: Select all

Unloading 59 unused Assets to reduce memory usage. Loaded Objects now: 7742.
Total: 69.504000 ms (FindLiveObjects: 0.535100 ms CreateObjectMapping: 0.305500 ms MarkObjects: 68.605400 ms  DeleteObjects: 0.057200 ms)

Unloading 3 Unused Serialized files (Serialized files now loaded: 0)
UnloadTime: 0.630900 ms
Loaded scene 'Temp/__Backupscenes/0.backup'
	Deserialize:            2.348 ms
	Integration:            29.993 ms
	Integration of assets:  0.669 ms
	Thread Wait Time:       0.010 ms
	Total Operation Time:   33.020 ms
System memory in use before: 167.5 MB.
System memory in use after: 168.0 MB.

Unloading 59 unused Assets to reduce memory usage. Loaded Objects now: 7742.
Total: 69.308400 ms (FindLiveObjects: 0.502200 ms CreateObjectMapping: 0.272500 ms MarkObjects: 68.470100 ms  DeleteObjects: 0.062900 ms)

Here are the last couple of lines


Unloading 3 Unused Serialized files (Serialized files now loaded: 0)
UnloadTime: 0.647500 ms
Loaded scene 'Temp/__Backupscenes/0.backup'
	Deserialize:            2.329 ms
	Integration:            30.431 ms
	Integration of assets:  0.692 ms
	Thread Wait Time:       0.010 ms
	Total Operation Time:   33.462 ms
System memory in use before: 167.4 MB.
System memory in use after: 168.0 MB.

Unloading 59 unused Assets to reduce memory usage. Loaded Objects now: 7742.
Total: 69.557800 ms (FindLiveObjects: 0.498700 ms CreateObjectMapping: 0.262800 ms MarkObjects: 68.736800 ms  DeleteObjects: 0.058800 ms)

Refresh completed in 0.008523 seconds.
RefreshInfo: RefreshV2(AllowForceSynchronousImport) scanfilter: 
RefreshProfiler: Total: 7.774ms
<RI> Initialized touch support.
User avatar
Tony Li
Posts: 21679
Joined: Thu Jul 18, 2013 1:27 pm

Re: Loading game gets stuck.

Post by Tony Li »

That looks fairly normal. Can you look back further to identify a pattern?
GREI
Posts: 20
Joined: Fri Oct 14, 2022 2:38 pm

Re: Loading game gets stuck.

Post by GREI »

yes, the pattern is "Unloading 3 Unused Serialized files" and "Unloading 59 unused Assets to reduce memory usage. ". They are repeated many many times and it seems that is pretty much all it is doing.

The log has got 120199 lines and over 5MB in size. Majority of them are "Unloading 3 Unused Serialized files" and "Unloading 59 unused Assets to reduce memory usage. "
User avatar
Tony Li
Posts: 21679
Joined: Thu Jul 18, 2013 1:27 pm

Re: Loading game gets stuck.

Post by Tony Li »

Can you send a reproduction project or the Editor.log file to tony (at) pixelcrushers.com?

If not, do you see any messages that says it's loading (not unloading)?

What versions of Unity and the Dialogue System are you using?
GREI
Posts: 20
Joined: Fri Oct 14, 2022 2:38 pm

Re: Loading game gets stuck.

Post by GREI »

Yeah, I'll send the file over, thanks a bunch!
User avatar
Tony Li
Posts: 21679
Joined: Thu Jul 18, 2013 1:27 pm

Re: Loading game gets stuck.

Post by Tony Li »

Thank you for sending the project. I replied to your email. The problem is that the Update() method was adding another "SaveGame" and "LoadGame" to the UI buttons every frame. I attached a fixed version of the script that uses the Start() method instead and also uses the SaveSystem class.
Post Reply