Como posso definir a duração de uma tela inicial?

8

Estou usando o Unity Pro, por isso tenho todas as ferramentas da tela de abertura disponíveis. Tenho uma imagem em tela cheia que quero usar como minha tela inicial. Quero que minha tela inicial permaneça na tela por n segundos. Desejo que a tela inicial seja cortada se não se encaixar perfeitamente no tamanho da tela do dispositivo.

As configurações a seguir fornecem os resultados desejados, no entanto, a tela inicial permanece brevemente por pouco tempo e não permite escolher a duração:

Configurações padrão da tela inicial Resultados padrão da tela inicial

Essas configurações permitem definir a duração, no entanto, a tela inicial é apenas um ícone no meio e não "Dimensiona para preencher (cortada)", como nas configurações acima:

Configurações da tela inicial do logotipo Resultados da tela inicial do logotipo

Posso usar uma imagem em branco como meu logotipo e adicionar uma imagem de fundo, mas ela fica toda embaçada. (A escuridão desaparece se, ao mudar a opacidade da sobreposição.):

insira a descrição da imagem aqui insira a descrição da imagem aqui

Eu tentei outras variações nas configurações, mas as três tentativas acima são as mais próximas que eu cheguei. Tentei remover a tela inicial e criar uma cena vazia ao iniciar apenas com a imagem cortada em tamanho real, mas isso causa um atraso para iniciar o aplicativo com uma piscada branca ruim. Tentei usar as configurações estáticas da tela inicial, além da cena inicial em branco, mas isso faz com que a tela fique preta momentaneamente.

Como posso usar uma tela inicial cortada em tela cheia por um período definido?

Evorlor
fonte
Você poderia simplesmente usar a imagem estática de splash ou a imagem de fundo para isso, não? Não tenho acesso ao Unity Pro, mas deve ser possível.
John Hamilton
@JohnHamilton Acho que não te entendo. Mas se você quiser adicionar uma tela estática estática para o segundo conjunto de configurações, tentei. Mas nada aparece.
precisa saber é o seguinte
Experimente a "imagem estática estática"? A imagem de fundo é desfocada pelo Unity.
Draco18s não confia mais em
@ Draco18s é o que eu faço na minha primeira tentativa acima. Eu estou tentando definir a duração para isso.
precisa saber é o seguinte
O logotipo recebe uma duração. O logotipo não preenche a tela. Eu não acho que você pode fazer o que quiser.
Draco18s não confia mais no SE

Respostas:

2

Não tenho o Unity Pro, mas criei minha própria "tela inicial" no passado usando apenas a GUI do Unity. Então você tem controle completo.

carlilelance
fonte
Não sei por que as pessoas estão fazendo voto negativo, se você deseja controlar a tela inicial de uma maneira que não é possível com as configurações do Unity, fazê-lo manualmente é a única solução.
TomTsagk 29/03
1

A tela inicial permanece uma quantidade mínima de tempo, mais até a primeira cena estar pronta. Ainda não tentei, mas o que você pode fazer é usar a imagem de fundo e pode atrasar a carga da primeira cena em X segundos.

Aqui está o link manual do Unity para a tela inicial:

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

E a seção relacionada ao seu caso:

A duração inteira da tela inicial é o total de todos os logotipos mais 0,5 segundos para desaparecer. Isso pode demorar mais se a primeira cena não estiver pronta para ser reproduzida; nesse caso, a tela inicial mostra apenas a imagem ou a cor de fundo e desaparece quando a primeira cena estiver pronta para ser reproduzida.

Léxico
fonte
0

Você pode usar um método alternativo, no qual define o tempo padrão como o valor mínimo e faz com que a tela inicial padrão faça referência a uma tela preta. Em seguida, no início da cena, use sua tela inicial padrão.

ramesh
fonte
Eu tentei isso também, mas parecia lento. Obrigado pela dica embora
Evorlor 15/17/17
11
Oi! Eu não consigo entender, quero dizer que tipo de atraso.
ramesh