2017-04-09 1 views
1

Ich habe ein ziemlich einfaches Spiel (basierend auf Sudoku, aber mit einigen Animationen) in Unity gebaut. Wenn ich das Spiel auf ein Gerät lade (iOS oder Android, aber ich habe nur einen Screenshot von Xcode hier eingefügt), zeigt das Spiel den Unity-Begrüßungsbildschirm, dann einen schwarzen Bildschirm für etwa 5 Sekunden und zeigt dann die Eröffnungsspielanimationen.Unity iOS-Bildschirm wird beim Start für mehrere Sekunden schwarz

Die Zeit mit dem schwarzen Bildschirm ist lang genug, dass viele Leute denken, dass das Spiel abgestürzt ist. Weiß jemand, was das verursacht und wie man das Spiel schneller lädt?

Ich habe einen Screenshot von Xcode unten angehängt. Der Punkt in den Debug-Protokollen, in dem der Text von hervorgehoben zu unmarkiert wechselt, ist der Punkt, an dem der schwarze Bildschirm angezeigt wird. Während dieser Zeit werden keine Zeilen in das Protokoll gedruckt.

Xcode CPU usage/debug log

kann ich sehen, gibt es eine große Spitze in der CPU-Auslastung gleich zu Beginn, und das einzige, was ich sehen kann, das könnte dazu führen, das die Einheit Preload ist. Ist das richtig? Bedeutet das, dass ich nichts tun kann, um dies zu beschleunigen?

+0

geschieht auch, wenn ich eine App auf dem mobilen Gerät spielen, ich don'tthink es ist ein „Fehler“, aber vielleicht normale Ladezeit (I große 3D-Modelle haben, nimmt manchmal 10/20 sec) – Andromelus

Antwort

1

Ok, stellt sich heraus, dass das Problem war alle Audio-Assets wurden eingestellt, um sofort zu laden, und wie sie groß waren, verlangsamt das alles. Wir haben den Load-Typ von "entpacken bei Laden" in "komprimiert im Speicher" geändert und alles superschnell geladen. Die Reduzierung der Anzahl der Prefabs in der ersten Szene hat ebenfalls geholfen.

enter image description here

Verwandte Themen