Bem-vindo de volta, meus colegas desenvolvedores de jogos.
Neste vídeo, não só
temos esse bar sentado aqui bonito,
quando formos atingidos,
você verá que nossa saúde diminui.
Então agora, quando somos atingidos em outra hora,
lá vamos nós, você pode ver que morremos.
Obviamente, há esse pequeno problema sobre o qual
falaremos não abordado agora,
mas falaremos sobre isso mais tarde.
Então, sem mais nada ou faça um não vamos
perder mais tempo e vamos começar.
Ok, então agora temos um controle deslizante,
temos o texto.
Todos eles representam a saúde do jogador,
mas ainda assim, quando sofremos danos,
a saúde não diminui.
Então, o que vamos fazer é mudar
esse comportamento com base no uso do UI Manager.
Então, vamos para o UI Manager e vamos obter
uma referência ao controle deslizante de saúde
e ao texto de integridade.
Agora, eles serão públicos.
E por que eles são públicos?
Bem, porque vamos
lidar com eles em um roteiro diferente,
que é a saúde do jogador tratada.
Então, vou criar um Slider público,
e ele vai ser o controle deslizante de saúde.
E lembre-se, não poderíamos ter usado
esse controle deslizante se não tivéssemos o motor Unity Ow.ly.
Então, como você pode ver, eu comentei isso e você
pode ver que o controle deslizante agora ele não existe.
Então esse é continuar um,
temos agora uma referência ao controle deslizante de saúde?
Em seguida, precisamos de uma referência ao
texto da saúde vexada.
E esses são muito básicos.
Agora vamos salvar isso e
lembrar que temos uma instância,
uma instância estática no despertar.
Então vou entrar no manipulador do jogador, manipulador
saúde aqui e depois começar.
Assim que eu disse, a integridade atual,
vou acessar a instância de ponto do UI Manager,
controle deslizante de integridade de ponto ponto o valor máximo.
E vou defini-lo como a saúde máxima.
E depois farei o mesmo com a interface do usuário.
Onde está o UI Manager,
a instância, o controle deslizante de integridade
e o valor atual,
que é representado pelo valor,
serão a integridade atual.
Lá vamos nós. Então agora, quando eu executar o jogo,
se eu entrar no jogador da condenação e eu vou
definir sua vida máxima para,
digamos, Oh, ok,
vamos apenas definir a corrente
aberta porque já estamos configurando aqui.
Vou apenas comentar isso pelo motivo de
ter valores máximos e valores atuais diferentes.
Então eu vou definir isso, digamos que às 20.
Então, quando eu executar o jogo,
devemos ver que esse Health Bot
se moverá. E não aconteceu.
Porque, obviamente, podemos ver aqui
a referência do objeto não definida e
saberei qual é o problema se eu clicar duas vezes aqui,
não dissemos o controle deslizante de saúde na tela da interface do usuário.
Então, de volta à tela da interface do usuário,
obviamente precisamos definir isso aqui.
Então, saúde e controle deslizante,
vou arrastar o controle deslizante e a saúde flexionada.
Lá vamos nós. Não, não o texto.
Oh, ok, então isso é
algo sobre o qual precisamos falar.
Então, os fatos de saúde aqui não são apenas qualquer texto,
é um texto Mesh Pro,
então não podemos usar, onde está?
Onde está o UI Manager? Lá vamos nós.
Então, vou movê-lo para que não possamos usar o texto.
Precisamos ter um texto Mesh Pro,
mas você pode ver que não temos a malha de texto.
Por quê? Porque antes de podermos usar o texto Mesh Pro,
precisamos ter o namespace apropriado.
Então, usando, vamos ver,
acredito que seja a malha txt ponto do mecanismo Unity.
Então, usando o TMP,
lá vamos nós, malha hexagonal Pro.
E agora aqui podemos usar o texto,
malha de texto por linha.
E lá vamos nós. Nós salvamos isso.
Agora de volta ao nosso jogo.
E unidade, quero dizer,
podemos ir em frente e arrastar a saúde.
Quero dizer, na tela da interface do usuário, podemos arrastar a saúde para baixo.
Qual é o problema?
Acredito que, em vez de texto Mesh Pro,
isso também deve ser texto Mesh pro GUI.
Vamos tentar isso novamente.
Salve isso agora de volta em nosso jogo.
E hoje, agora, vou deixar isso.
Agora, lá vamos nós.
Finalmente, podemos adicionar,
então salvamos isso.
Nós executamos o jogo e devemos
ver que a saúde, sim, lá vamos nós.
Então, definimos a integridade atual para 20,
V-max Health para 100.
Então você pode ver que é cerca de 1 quinto do caminho.
Então, sabemos que isso está funcionando.
O próximo passo é fazer com que isso seja atualizado toda
vez que tivermos um sucesso ou começamos o jogo.
Então, vou,
e seu desafio é atualizar a interface do usuário de saúde.
Então, antes de tudo, crie
um método que atualize a IU de integridade.
Então, estamos falando sobre o livro,
tanto o controle deslizante quanto o
Próximo, então você precisará
usá-lo nos locais apropriados.
Então, você precisará pensar em onde posso
usar a atualização da interface do usuário?
Certifique-se de que você também acessa
o texto e o, e atualize-o.
E, finalmente, vou dar uma dica de
onde você pode usar essa interface de usuário de atualização.
Você pode usá-lo no início e quando o jogador for atingido.
Então, com isso fora do caminho,
pause o vídeo agora mesmo e vá para a Sharon.
Oh, ok, bem-vindo de volta.
Então, vou entrar no manipulador de saúde do jogador.
E aqui vou criar
um vazio privado, atualizar a integridade da camada.
E aqui o que vamos fazer é antes de tudo,
vamos acessar o ponto da instância de ponto do UI Manager
texto de integridade, texto de ponto.
E vamos defini-lo para a saúde atual.
Então vamos concatená-lo.
Então eu sei que você ainda não fez isso,
mas desta forma estamos concatenando.
Então, antes de tudo, pegamos a saúde atual,
adicionamos esse traço aqui ou não
aquela barra para frente, é chamado, eu acredito.
E vamos definir o máximo de saúde e aqui também.
Então, vamos salvar isso.
Mas não só isso,
também vamos alterar o valor do controle deslizante.
Então, aqui também vou acessar
o valor do ponto do controle deslizante de integridade do ponto da instância do UI Manager.
E vai ser igual à corrente.
Opa, desculpe por isso.
A corrente.
Então, a saúde atual, sim, foi isso.
Salve isso.
Então agora a questão é
onde realmente usamos isso?
Então, há dois lugares.
Primeiro de tudo, podemos usá-lo no início e
então nós meio
que já o usamos e o começo
porque dissemos a saúde atual,
mas vamos remover essa linha e vamos
simplesmente chame a saúde do Atualizar Jogador.
E então toda vez que sofremos danos aqui,
depois de removermos a quantidade de dano,
vamos definir isso,
mas acredito que é muito melhor vendê-lo
depois de verificarmos a saúde de 0, talvez não.
A única coisa aqui que estou
preocupado é ter a Saúde
negativa e ver o bar indo para o outro lado.
Essa é a única coisa que me incomoda sobre isso.
Então, vou seguir em frente e talvez colocá-lo aqui.
Então, depois de verificarmos se somos menos de 0,
isso também pode não parecer muito bonito.
Quando morremos, ainda temos um pouco de saúde.
Vamos ver, sabe o quê?
Vamos colocá-lo aqui.
Não se preocupe com isso.
Mais tarde, faremos esse
pequeno ajuste, ele muda onde desativamos
também a barra sempre que desativarmos o jogador.
Então, com isso feito,
salve tudo isso de volta em nosso jogo.
E vou deixar c entrar aqui.
Vamos remover esse comentário,
salve isso porque, na verdade, agora temos saúde adequada.
Vou entrar no jogador da cúpula e vamos ver.
Vamos remover a saúde atual.
Isso é apenas para acompanhar,
vamos nos certificar de que é privado mais tarde.
E o que eu queria fazer?
Porque a arma que o inimigo está
jogando em nós causa e 50 de dano, acredito.
Então, vamos fazer isso 300.
Portanto, a vida máxima do jogador é 300.
Eu executo o jogo.
E devemos ver que o máximo de saúde,
você pode ver que temos 300 de 300.
Então, vou chegar perto do inimigo.
Ele diz: Lá vamos nós.
Você pode ver que a saúde está diminuindo lentamente.
E, finalmente, o último, morremos.
Mas você notará que há um pequeno erro que
apareceu e ele está vindo muito para nós.
Então, vou parar o jogo.
Vou então agora temos que consultar quando aqueles que não queremos
tão perto um deles
e você pode ver que há um problema.
E qual é o problema?
Primeiro de tudo, temos o controlador de bala inimigo
não consegue encontrar o jogador.
Em segundo lugar, nós temos, eu acredito.
Certo, então não, não é o problema aqui.
Bem, o problema é que ainda estamos tentando
obter uma referência do jogador mesmo que ele esteja morto.
Então, estamos tentando alterar o slide de saúde.
Mas, de qualquer forma, esses são pequenos ajustes que
obviamente vamos cuidar mais tarde.
Mas, por enquanto, espero que você goste.
Espero que agora entenda e sinta como nosso jogo é bom.
Então, tudo é feito dinamicamente.
Tudo muda automaticamente usando
o código e nosso jogo está realmente tomando forma.
Então, espero que você goste e te vejo
no próximo vídeo.
Não se esqueça de, é claro, confirmar suas alterações.