Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Efeitos Especiais do Jogador | Comportamento do Jogador
Jogo de Luta no Unity

bookEfeitos 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.

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 4

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Awesome!

Completion rate improved to 3.33

bookEfeitos 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.

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 4
some-alt