Bem-vindo de volta, meus colegas desenvolvedores de jogos.
Neste vídeo, não fazemos muito,
mas entendemos algo ou uma série de métodos e
dissecções de cordas que são muito complicadas, mas
extremamente necessárias para o nosso caso para continuar.
Então, não vamos perder mais tempo e vamos começar.
Esse é um dos vídeos mais técnicos,
acredito, e toda a série em todo o curso.
Então eu preciso de sua concentração total.
O k.
Então agora temos as ondas sendo concluídas.
Temos os níveis ou
os níveis potenciais que queremos
ser configurados.
Agora é hora de levá-lo para o próximo nível e obtê-lo,
levá-lo para o próximo nível e realmente
começar a exibir os nomes dos
níveis para os quais podemos ir aqui nas portas.
Então o que vou fazer é
ir até a porta, vou clicar com o
botão direito do mouse aqui e vou
criar uma tela de interface do usuário para esta porta.
Então, onde está a tela da interface do usuário?
Lá vamos nós, a tela.
E se eu abrir isso,
esta será a tela de exibição de texto.
E se eu entrar nessa tela e você
ver o que a porta tem, ok, então, ótimo.
E a tela aqui,
vou selecionar o espaço mundial.
E vou clicar duas vezes para ver a tela inteira.
Vamos escalá-lo para
0,001 no x e no y.
E vou redefinir a posição para ficar em 0, 0.
Agora, quando clicamos duas vezes, é muito pequeno.
Então, precisamos fazer
este sem um 0 e este sem um 0.
E ou talvez adicione um 0,
mas faça este um a2.
Oh, um cinco.
Sim, parece bom.
E este 15, talvez devêssemos fazer isso maior.
Vamos fazer em um oito e este.
E também, sim,
então eu acho que é muito bom, muito sólido.
Então, aqui, vamos adicionar
os textos que queremos exibir.
E o que esse TextView exibirá?
Ele exibirá o nível para o qual você poderá ir
depois de abrir essa porta em particular.
Então, vou seguir em frente e aplicar as alterações.
E quando eu aplicar as alterações para uma inferior,
você notará que a porta para também tem seu próprio Canvas
agora e todas as outras portas subseqüentes
também devem ter esses campi.
Então, vou continuar trabalhando aqui.
Vou clicar com o botão direito do mouse e na tela da interface do usuário e vou
adicionar um texto Mesh Pro.
Então, um texto Mesh Pro,
este será o nome do nível.
Pressione Enter, e vamos em frente e torná-lo um pouco maior.
Vamos colocá-lo aqui ou você sabe o quê?
Vamos colocar o nome do nível em e
duplicar este e adicioná-lo aqui.
E isso simplesmente lerá para abrirmos a porta.
E vamos mudar tudo.
Bem, tudo o que estamos sempre fazendo, tamanho automático, máximo,
nível, cor e, por algum motivo, não consigo vê-lo.
Por que não consigo vê-lo?
Não deveria ser o nome do nível,
esse deve ser o texto aberto.
Qual é o problema?
Se eu movê-lo para cá,
mas não está exibindo e aqui.
E se eu abrir a camada de classificação Canvas,
defina o player,
então lá vamos nós.
Então eu defini a camada de classificação para estar na camada
e, como eu tenho a frente aqui,
vou apenas torná-la uma para
tornar tudo um pouco melhor.
Certo?
Então eu mudo a camada de classificação da
tela real aqui
você pode ver que eu a vendo para o jogador.
E tenho dito desde o início,
precisamos definir novas camadas.
Eu não fiz isso.
Talvez você tenha feito.
Isso é melhor.
Você está progredindo mais rápido que eu.
Então pressione E para abrir a porta.
E aqui este será o nível do texto, o nome do nível.
E vamos mudar isso também.
Venda-o para o tamanho em negrito, máx.
E tudo bem, ótimo, então vamos salvar isso.
Vamos até a porta e vamos
aplicar as mudanças. E lá vamos nós.
Então agora você pode ver que este também tem
seu próprio nome de nível e pressione a tecla E para abrir a porta.
Então, agora o que realmente vamos fazer?
Queremos obter o nome do nível,
que deve ser uma string e esta placa aqui.
Mas como você se lembra.
O nível de saída,
onde é uma saída?
Nós mudamos isso para um número inteiro.
Então, como vamos realmente
fazer isso aqui e começar?
Vou criar o começo.
E agora você precisa se concentrar muito,
mas não se preocupe, tudo será
explicado lenta, mas seguramente.
Então, antes de tudo, vou criar uma variável de string
que será o caminho da cena.
E esse caminho será igual ao utilitário visto.
Visto utilitário, mas obviamente não podemos usá-lo.
Então, vou adicionar aqui a gerência sênior.
E agora devemos ter acesso ao utilitário de cena.
E então, a partir do mesmo utilitário, vou ver o
caminho que pode ver aqui pelo índice de compilação.
Então agora eu posso adicionar isso aqui,
e posso dizer o nível para carregar.
Salve isso.
Então, o que isso nos dará?
Vou apenas ir em frente e imprimir isso aqui.
Então vou dizer que imprima o caminho da cena.
E vamos ver o caminho concatenado. Salve isso.
E antes de seguir em frente,
há algo que provavelmente deveríamos
ter feito e que está
realmente usando o nível de saída um e o nível de saída para dois,
atribuído o nível para ir.
Então, gerenciador de níveis e onde estão as saídas de nível?
Ondas?
Nós geramos 0,
então eles não estão aqui.
E vou selecionar os portais.
Então, o portal tem este.
Então, qual deles tem o primeiro portal?
Este e o segundo portal serão
o segundo no gerenciador de níveis.
Então lá vamos nós, salvamos isso.
Então agora temos acesso a ambos os portais.
E agora podemos voltar aqui,
deslizar para baixo e o gerenciador de níveis.
E depois de obtermos o nível de saída,
um ponto na saída do nível,
podemos atribuí-lo imediatamente,
chamar esse público, ou podemos
criar um pequeno método aqui,
que diremos que é um público vazio.
E vamos fazer com que ele defina o nível a ser carregado.
E esta será a carga de nível dois.
Ou vamos apenas torná-lo nivelado.
Então, atalho.
E aqui vamos dizer que o nível
para baixo nível entrou em loop.
Salve isso de volta no
gerenciador de níveis que definiu o nível para carregar.
E vai ser o nível 1.
E então aqui vamos definir o nível de conjunto
de pontos x2 para nível baixo para ir para dois.
Excelente.
Então agora devemos ter
esse nível para carregar, exceto aqui.
E vou mostrar a vocês o que
vamos ser exibidos na tela.
Então, quando executamos o jogo,
devemos ver aqui no
console, vamos pausar isso.
E no console veremos
a tela de estilo de cenas de ativos do caminho de cena.
Então, obviamente, esse é o caminho que estamos
recebendo e esse é o nível atual a ser carregado.
E qual é o nível atual em que estamos?
Ele está sendo definido como 0.
Então 0, se olharmos nas configurações aqui,
você pode ver que 0 é a tela de título,
para que você possa ver como o caminho da cena estava sendo exibido.
Portanto, nosso objetivo é remover tudo e apenas manter
a tela de título e tê-la sendo
exibida bem aqui sob o nome da porta.
Então é isso que vamos fazer.
Se eu voltar aqui,
vamos remover a impressão.
E agora esta é a parte assustadora.
Vou dizer que o número inteiro é
a última barra e é igual ao ponto do
caminho da cena último índice de.
E use essa barra para frente.
Na verdade, está entre uma única cotação.
Então, o que acontece aqui?
Vamos imprimir novamente e, ou saber o quê.
Vamos continuar e você entenderá
facilmente o que isso significa.
Então, o nome da string e
será igual ao mesmo caminho
substring última barra e mais 1, 0 mais 1.
E vamos tentar imprimir o nome e ver o que obtemos.
Então você pode ver a última substring de índice e,
em seguida, vamos executar isso novamente para
que possamos ver o que está acontecendo.
Então, executamos o jogo
e podemos ver que temos agora a tela de título.
Então, o que está acontecendo aqui?
Primeiro de tudo, vamos falar sobre a substring.
Deixe-me mostrar o que é isso.
Ok, então aqui você pode ver
o método e a definição de substring de pontos
de string e recupera uma substring dessa instância.
E você pode ver que podemos usar um int 32,
recupera uma substring, que obviamente será uma string.
Então temos uma substring.
substring começa em uma posição de caractere específica
e continua até o final dessa string.
Então é isso que está acontecendo aqui.
Estamos recebendo o último índice
em que temos essa barra direta.
E então estamos usando uma substring disso.
Portanto, lembre-se de como isso seria exibido anteriormente.
Vou imprimir
o caminho da cena aqui
novamente para que você possa ver claramente
como tudo isso está funcionando.
Bem, estou tomando meu tempo para explicar
tudo porque isso é um pouco confuso.
Então, no console, vamos nós, Ativos, cenas
e o último índice onde temos
essa barra e, em seguida, uma tela de título.
Temos o último índice,
que é o número inteiro aqui.
E então o nome é uma substring que
começa na última barra mais uma.
Então, começamos imediatamente após
a visita aqui após a última barra.
Agora, o passo final é remover também o ponto.
Então, vou fazer isso.
E aqui vou dizer que int dot
é igual ao nome ponto último índice de.
E então eu vou usar o pontinho.
E, finalmente, vou imprimir.
E provavelmente você deve fazer
isso agora que sabe como tudo é feito.
Substring de pontos de nome.
E onde está entre 0 e o ponto.
E essa também é outra forma da substring.
Você pode vê-lo aqui,
uma substring e 32 e 32.
Portanto, quando fornecemos dois parâmetros,
ele recupera uma substring dessa instância começa em uma posição de
caractere especificada e
tem um comprimento especificado.
Vou voltar aqui.
Vou salvar tudo
isso e vou executar o jogo.
E agora eles executam o jogo.
E você verá no console que temos,
primeiro lugar, tínhamos todo o caminho,
depois o reduzimos.
E, finalmente, temos acesso à tela de título.
Então, como você pode ver,
isso é muito poderoso e eu admito um pouco complicado,
mas esta é a única maneira de realmente fazer isso pela
única maneira que eu sei
talvez haja outra maneira,
mas para agora, é hora de um desafio.
E seu desafio é definir o texto em um novo script para
que
o texto apareça e desapareça se o player
estiver em uma determinada área ao lado da porta,
obter um novo script e anexá-lo ao objeto da interface do usuário.
Então, obviamente, você precisará criar um novo script adicionado
aos elementos da interface do usuário ou tela da interface do usuário,
ou talvez até mesmo a porta, se quiser
imediatamente adicionado à porta,
use o empreendedor entrar e
sair semelhante aos itens da loja,
use a tecla E para abrir as portas e garantir
que não possamos ver a tela quando começamos o jogo.
Para que essas informações, pause o vídeo agora mesmo
e vá fazer o VJ sozinho.
Certo, bem-vindo de volta.
Então, esse vídeo está ficando muito longo.
Já estamos a cerca de 15 minutos,
e não quero fazer deste um vídeo enorme,
então vou cortá-lo agora.
Espero que você tenha feito o desafio.
No próximo vídeo, continuaremos com tudo.
Espero que você goste. Vejo você no próximo.
Não faça, pela primeira vez, não confirme
suas alterações porque faremos
muitas coisas e a próxima.
Então, vejo você.