Desenvolvimento Unity

UNITY – Vector3.Lerp()

O post UNITY – Vector3.Lerp() tem como objetivo explicar o funcionamento do método Lerp() de uma maneira mais fácil do que a explicação presente no próprio manual da UNITY.

UNITY – Vector3.Lerp()

Cabeçalho do método

public static Vector3 Lerp(Vector3 start, Vector3 finish, float t);

Descrição

O método Lerp tem como objetivo retornar um ponto interpolado que esteja entre um ponto inicial (start) e um ponto final (finish) levando em consideração um valor percentual (t) que seja maior ou igual ao número zero e menor ou igual ao número um (0<= t <=1). O primeiro parâmetro do método corresponde ao ponto inicial, o segundo parâmetro corresponde o ponto final e o terceiro parâmetro corresponde ao valor percentual.

Mas qual a influência do valor percentual na hora de criar (interpolar) o ponto que será retornado para o usuário?

  • Caso o valor percentual seja igual ao número zero (t = 0.0) : o método Lerp() irá retornar o próprio ponto inicial;
  • Caso o valor percentual seja igual ao número um (t = 1.0) : o método Lerp() irá retornar o próprio ponto final;
  • Caso o valor percentual esteja entre o número zero e o número um (0 < t < 1) : o método Lerp() irá retornar um ponto entre o ponto inicial e o ponto final;
  • Caso o valor percentual seja igual a zero ponto cinco (t = 0.5) : o método Lerp() irá retornar um ponto exatamente entre o ponto inicial e o ponto final;
  • Caso o valor percentual seja igual a zero ponto dez (t = 0.10): o método Lerp() irá retornar um ponto próximo ao ponto inicial;

A imagem ilustra a interpolação de um ponto onde o valor do percentual é equivalente a 0.5

 

Lerp exemplo

Isso explica por que ele é chamado de interpolação linear: Ele se move suavemente (interpola) a uma velocidade constante (linear) entre dois pontos!

O vídeo demonstra com maiores detalhes a forma de se trabalhar com o método Lerp()

Acesse nosso canal MakeindiegamesBr no YouTube e aprenda a desenvolver outros jogos utilizando o Unity, Construct 2 e o MonoGame.

Danilo Filitto

Sou Mestre em Ciência da Computação pela Universidade Estadual de Maringá – UEM, Pós-Graduado em Redes de Computadores e Comunicação de Dados pela Universidade do Estado do Paraná – UEL, Bacharel em Ciência da Computação pela Universidade do Oeste Paulista – UNOESTE.
Atuo na área acadêmica como professor desde 2006. Além de professor sou desenvolvedor de jogos, palestrante e mantenedor dos sites dfilitto e Make Indie Games.

Assinar blog por e-mail

Digite seu endereço de e-mail para assinar este blog e receber notificações de novas publicações por e-mail.

Junte-se a 2.252 outros assinantes

Anúncios

Aprenda a criar seus jogos com os melhores desenvolvedores de jogos

Advertisement

Quer aprender a programar?