Efeitos Especiais do Jogador
RaycastHit2D.point
RaycastHit2D.point
é uma propriedade no Unity utilizada para obter a posição no espaço do mundo onde um raycast 2D colidiu com o collider de um objeto.
Assim, RaycastHit2D.point
permite acessar a localização exata onde um raycast 2D faz contato com o collider de um objeto, o que é útil para realizar ações ou cálculos com base no ponto de colisão.
No nosso caso, utilizamos para obter o ponto do ataque do inimigo e reproduzir as partículas nesse local.
Posicionamento de partículas
if (isAttacking)
{
RaycastHit2D rayCastHit = Physics2D.Raycast(transform.position, Vector2.right * transform.localScale.x, range, enemyLayer);
if (rayCastHit)
{
attackEffect.transform.position = rayCastHit.point;
attackEffect.Play();
isAttacking = false;
}
}
Após adicionar a partícula como filha do nosso jogador, será criado um SerializeField
para a partícula e ela será arrastada e solta no campo correspondente.
Para executar a partícula, é necessário definir sua posição, escolhendo a posição do impacto do raycast para isso.
Assim, após alterar sua posição para raycastHit.point
, será chamado o método Play()
nas partículas, fazendo com que sejam exibidas no jogo, mostrando os efeitos visuais e o impacto.
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Awesome!
Completion rate improved to 3.33
Efeitos Especiais do Jogador
Deslize para mostrar o menu
RaycastHit2D.point
RaycastHit2D.point
é uma propriedade no Unity utilizada para obter a posição no espaço do mundo onde um raycast 2D colidiu com o collider de um objeto.
Assim, RaycastHit2D.point
permite acessar a localização exata onde um raycast 2D faz contato com o collider de um objeto, o que é útil para realizar ações ou cálculos com base no ponto de colisão.
No nosso caso, utilizamos para obter o ponto do ataque do inimigo e reproduzir as partículas nesse local.
Posicionamento de partículas
if (isAttacking)
{
RaycastHit2D rayCastHit = Physics2D.Raycast(transform.position, Vector2.right * transform.localScale.x, range, enemyLayer);
if (rayCastHit)
{
attackEffect.transform.position = rayCastHit.point;
attackEffect.Play();
isAttacking = false;
}
}
Após adicionar a partícula como filha do nosso jogador, será criado um SerializeField
para a partícula e ela será arrastada e solta no campo correspondente.
Para executar a partícula, é necessário definir sua posição, escolhendo a posição do impacto do raycast para isso.
Assim, após alterar sua posição para raycastHit.point
, será chamado o método Play()
nas partículas, fazendo com que sejam exibidas no jogo, mostrando os efeitos visuais e o impacto.
Obrigado pelo seu feedback!