‫Olá e bem-vindo.
‫Nesta palestra, estamos adicionando uma barra de saúde, como você pode ver no canto inferior esquerdo aqui.
‫Também estamos tornando nosso jogador muito mais forte que o inimigo, para que possamos dar a volta e realmente atirar
‫em muitos inimigos e matá-los antes que nossa saúde se esgote.
‫Então vamos mergulhar e ver como fazer essa barra de saúde.
‫Então, no momento em que não temos como saber se temos saúde suficiente como jogador, quanto tempo temos
‫para jogar com base em nossa quantidade atual de saúde?
‫Agora vamos fazer isso.
‫Eu gostaria de apresentar uma barra de saúde ao nosso HUD.
‫Então, vamos fazer isso indo para o nosso widget HUD.
‫Se ainda não estiver aberto no seu ED, vamos procurar no palato a barra de progresso e trazer essa barra
‫de progresso.
‫E por que uma barra de progresso?
‫Porque, na verdade, ele também tem todos os atributos de uma barra de integridade, ou seja, se
‫rolarmos para baixo no painel de detalhes até a porcentagem, você poderá ver isso alterando essa porcentagem, que na verdade é
‫um número entre zero e um, tão ligeiramente nome confuso, você pode ver que nós
‫enchemos nossa barra e escoamos.
‫Então, o que realmente vamos fazer uma vez é iniciar uma porcentagem de um e depois esgotá-la até atingir a porcentagem de
‫zero, ponto em que nosso jogo vai morrer.
‫Então esse é o objetivo.
‫O que eu quero fazer aqui também é ir em frente e mudar o estilo de preenchimento.
‫Então, novamente, para preenchê-lo um pouco e, em seguida, olhar para a imagem de preenchimento e alterar, vamos ver se podemos
‫alterar esse tom.
‫Para algo como um pouco de verde, a cor típica da saúde lá e, em seguida, torná-lo super óbvio.
‫O que temos aqui é mesmo saúde.
‫Vou adicionar um bloco de texto, rotulá-lo de saúde e colocá-lo ao lado de uma barra de saúde assim.
‫E, em seguida, selecionando esses dois componentes, quero ancorá-los no canto inferior esquerdo para que eles se
‫movam com a borda inferior esquerda da tela.
‫Então é isso que eu vou fazer.
‫Ele se foi e mudou os padrões de âncora e, na verdade, vou movê-los um pouco mais
‫para perto da borda inferior esquerda.
‫E eu vou compilar isso e vamos jogar em tela cheia.
‫Você pode ver que a barra de saúde está bem ali no canto inferior esquerdo.
‫Obviamente, atualmente não está representando nossa saúde.
‫Então, para fazer isso, o que vamos fazer é expor uma função de problema para personagem, CVP para blueprint para que
‫possamos obter isso no widget de país.
‫Então, basicamente, vou copiar o modelo de PUA que temos para está morto, mas em vez
‫de retornar um booleano, retornaremos um float que será essa porcentagem entre zero e um.
‫Não tecnicamente uma porcentagem.
‫Mais de uma fração, mas ei.
‫E vamos chamá-lo de porcentagem de saúde.
‫E vamos querer que seja ao mesmo tempo blueprint, puro e contract, porque não deve, quando o
‫chamamos, alterar esta classe de forma alguma, então vamos seguir em frente e controlar o shift p, criar a
‫implementação .
‫E o que a gente quer devolver aqui é a saúde em porcentagem.
‫Então pense nisso, um pequeno mini desafio para você.
‫Como você faria o cálculo da saúde aqui como uma porcentagem da saúde total?
‫Kate, bem-vinda de volta.
‫Então, vamos ver se você tentasse, seria saúde dividida pelo máximo, saúde tão simples assim, porque quando tivermos nossa
‫saúde máxima, será um.
‫Quando tivermos zero de saúde, será zero e em todos os lugares intermediários.
‫Então vamos voltar ao editor e compilar.
‫Então vamos entrar na nossa interface do HUD e de alguma forma precisamos pegar aquele personagem.
‫Então, o que vamos fazer é ir para nossa barra de progresso e rolar para baixo até onde tínhamos essa propriedade de
‫porcentagem.
‫E ao lado dele você pode ver que há um botão chamado bind.
‫Se você soltar isso e criar vinculação, isso criará uma função cujo trabalho é obter
‫esse valor percentual.
‫E toda vez que isso retornar um valor diferente, ele atualizará a interface do usuário.
‫Então isso é bastante simples.
‫Chama-se obter por cento.
‫Vamos dar-lhe um nome melhor.
‫Vou clicar nele, ir para os detalhes e renomeá-lo para Get Health assim.
‫E então o que precisamos fazer é, de alguma forma, nos apossarmos de nosso caráter.
‫Agora, a maneira como podemos fazer isso é, em primeiro lugar, essa interface do usuário está conectada ao controlador do player.
‫Então já podemos pegar o controle de jogo.
‫E então, a partir do controlador do jogador, podemos obter o controle --.
‫E, de fato, se você apenas procurar por --, você pode ver que há um peão de jogador proprietário
‫que faz isso diretamente.
‫Ele vai em frente e pega o jogador dono, depois pega o peão que está controlando.
‫E a partir daí, o que precisamos fazer é um elenco para o personagem atirador para ter acesso à função
‫que acabamos de criar.
‫E então, a partir daí, podemos obter o percentual de saúde e podemos simplesmente afunilá-lo para o nosso nó
‫de retorno e garantir que passamos nosso pino de execução do personagem atirador lançado.
‫Vou compilar e salvar isso e clicar em play.
‫E o que devemos ver é uma barra de saúde 100% e, em seguida, caindo quando levamos um tiro, eu demorei um pouco
‫para ver isso.
‫Então eu vou fazer isso da porta de visualização do nível principal, aperte play barras de saúde um, então vai para a
‫saúde, então você morre.
‫Então tudo isso está acontecendo um pouco rápido demais.
‫Então eu gostaria de desafiá-lo a aumentar apenas a saúde do jogador, não a saúde dos aliados.
‫Eu quero ter a sensação do nível em que vocês dois atiraram para matar o inimigo.
‫Mas então seu jogador tem muito mais saúde e leva muito mais tiros da IA para realmente fazer você cair porque
‫você é um herói grande e forte.
‫Então a ideia aqui é criar um filho para o jogador.
‫Então, isso será um filho da classe de personagem, mas não apenas da classe de personagem,
‫provavelmente já dessa classe de projeto.
‫Você terá que substituir algumas variáveis diferentes, ou seja, a saúde máxima.
‫Vai ser maior para o jogador e talvez você queira uma malha diferente para diferenciá-lo de todos os
‫inimigos ao seu redor.
‫Houve um vídeo e veja se você pode tentar este desafio.
‫OK.
‫Bem vindo de volta.
‫Então, vamos até a pasta de conteúdo e vamos encontrar o personagem que temos o personagem
‫BP Shoots.
‫Vou clicar com o botão direito do mouse sobre isso e criar uma classe de
‫modelo filho aqui, que será um personagem de atirador de jogador de sublinhado da BP assim.
‫E agora abrir este blueprint terá todas as mesmas propriedades de seu blueprint pai porque elas
‫já foram definidas no pai.
‫Mas agora podemos optar por substituir algumas coisas.
‫A primeira coisa que vou substituir é a malha.
‫Então estamos começando.
‫Esta é uma malha vermelha.
‫Acho que isso é bom para os inimigos.
‫Mas o que eu gostaria é a malha verde para o meu herói.
‫Então vai ser super óbvio que ele é um cara diferente.
‫Então vamos para a raiz ou para os padrões de classe e alterar a saúde máxima.
‫Então eu quero que ele tenha cerca de dez vezes mais saúde que os inimigos neste nível.
‫Então eu vou em frente, compilar e salvar isso.
‫E então mais uma coisa que temos que fazer é mudar nosso projeto.
‫Então, vamos encontrar o modo de ganho BP KML e vamos mudar o padrão -- classe do personagem BP shooter
‫para o BP player shooter porque já temos um shooter que coloquei no mundo e então
‫vamos em frente e apertamos o play.
‫E você pode ver que temos um personagem diferente.
‫Ele tem um visual diferente.
‫E quando ele está sendo alvejado, estamos fazendo a bola de saúde descer muito mais devagar
‫e eu posso matar o inimigo.
‫Mas ainda pode ser bastante desafiador se você colocar inimigos suficientes em sua cena.
‫Então é isso para esta palestra.
‫Vimos como podemos adicionar um componente de integridade com vinculação e com um componente de barra de progresso.
‫Na próxima palestra, vamos olhar um pouco novamente para a animação para que nosso jogador
‫possa mirar para cima e para baixo com a malha.
‫Eu vou ver isso.