Wie kann ich die Dauer eines Begrüßungsbildschirms einstellen?

8

Ich verwende Unity Pro, daher stehen mir alle Begrüßungsbildschirm-Tools zur Verfügung. Ich habe ein Vollbild, das ich als Begrüßungsbildschirm verwenden möchte. Ich möchte, dass mein Begrüßungsbildschirm n Sekunden lang auf dem Bildschirm bleibt. Ich möchte, dass der Begrüßungsbildschirm zugeschnitten wird, wenn er nicht perfekt zur Bildschirmgröße des Geräts passt.

Die folgenden Einstellungen geben mir die gewünschten Ergebnisse, der Begrüßungsbildschirm bleibt jedoch nur kurz geöffnet und ermöglicht mir nicht, die Dauer zu wählen:

Standardeinstellungen für den Begrüßungsbildschirm Standardergebnisse des Begrüßungsbildschirms

Mit diesen Einstellungen kann ich die Dauer einstellen. Der Begrüßungsbildschirm ist jedoch nur ein Symbol in der Mitte und wird nicht wie in den obigen Einstellungen skaliert, um zu füllen (zugeschnitten).

Einstellungen für den Logo-Begrüßungsbildschirm Ergebnisse des Logo-Begrüßungsbildschirms

Ich kann ein leeres Bild als Logo verwenden und ein Hintergrundbild hinzufügen, aber es wird alles verschwommen. (Die Dunkelheit verschwindet, wenn ich die Deckkraft der Überlagerung ändere.):

Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein

Ich habe andere Variationen in den Einstellungen ausprobiert, aber die drei oben genannten Versuche sind die nächsten, die ich je gesehen habe. Ich habe versucht, den Begrüßungsbildschirm zu entfernen und beim Start eine leere Szene mit nur dem zugeschnittenen Bild in voller Größe zu erstellen. Dies führt jedoch zu einer Verzögerung beim Starten der App mit einem schlechten weißen Flimmern. Ich habe versucht, zusätzlich zur leeren Startszene die Einstellungen für den statischen Begrüßungsbildschirm zu verwenden, aber dadurch wird der Bildschirm vorübergehend schwarz.

Wie kann ich einen beschnittenen Vollbild-Begrüßungsbildschirm für eine festgelegte Dauer verwenden?

Evorlor
quelle
Sie könnten einfach das statische Begrüßungsbild oder Hintergrundbild dafür verwenden, nicht wahr? Ich habe keinen Zugriff auf Unity Pro, aber es sollte möglich sein.
John Hamilton
@ JohnHamilton Ich glaube nicht, dass ich dich verstehe. Aber wenn Sie meinen, einen statischen Begrüßungsbildschirm für den zweiten Satz von Einstellungen hinzuzufügen, habe ich versucht. Aber es erscheint nichts.
Evorlor
Versuchen Sie stattdessen das "statische Begrüßungsbild"? Das Hintergrundbild wird von Unity verwischt.
Draco18s vertraut SE am
@ Draco18s das mache ich in meinem ersten Versuch oben. Ich versuche die Dauer dafür einzustellen.
Evorlor
Das Logo erhält eine Dauer. Das Logo füllt den Bildschirm nicht aus. Ich glaube nicht, dass du machen kannst, was du willst.
Draco18s vertraut SE am

Antworten:

2

Ich habe Unity Pro nicht, aber ich habe in der Vergangenheit meinen eigenen "Begrüßungsbildschirm" erstellt, indem ich nur die Unity-GUI verwendet habe. Dann haben Sie die vollständige Kontrolle.

carlilelance
quelle
Sie sind sich nicht sicher, warum Personen abstimmen. Wenn Sie den Begrüßungsbildschirm auf eine Weise steuern möchten, die mit den Einstellungen von Unity nicht möglich ist, ist dies die einzige Lösung.
TomTsagk
1

Der Begrüßungsbildschirm bleibt mindestens so lange, bis die erste Szene fertig ist. Ich habe es noch nicht selbst ausprobiert, aber Sie können möglicherweise mithilfe des Hintergrundbilds das Laden der ersten Szene um X Sekunden verzögern.

Hier ist der manuelle Unity-Link für den Begrüßungsbildschirm:

https://docs.unity3d.com/Manual/class-PlayerSettingsSplashScreen.html

Und der Abschnitt zu Ihrem Fall:

Die gesamte Dauer des Begrüßungsbildschirms ist die Summe aller Logos plus 0,5 Sekunden zum Ausblenden. Dies kann länger dauern, wenn die erste Szene nicht spielbereit ist. In diesem Fall zeigt der Begrüßungsbildschirm nur das Hintergrundbild oder die Hintergrundfarbe an und wird ausgeblendet, wenn die erste Szene spielbereit ist.

Lexikon
quelle
0

Sie können eine alternative Methode verwenden, bei der Sie die Standardzeit auf den Mindestwert festlegen und die Standardreferenz für den Begrüßungsbildschirm als schwarzen Bildschirm festlegen. Verwenden Sie dann zu Beginn der Szene Ihren Standard-Begrüßungsbildschirm.

ramesh
quelle
Ich habe das auch versucht, aber es fühlte sich einfach träge an. Vielen Dank für den Tipp
Evorlor
1
Hallo! Ich kann nicht verstehen, ich meine, was für eine Verzögerung.
Ramesh