Efectos Especiales del Jugador
RaycastHit2D.point
RaycastHit2D.point
es una propiedad en Unity utilizada para obtener la posición en el espacio mundial donde un raycast 2D impacta con el collider de un objeto.
Así, RaycastHit2D.point
permite acceder a la ubicación precisa donde un raycast 2D hace contacto con el collider de un objeto, lo cual es útil para realizar acciones o cálculos basados en el punto de colisión.
En nuestro caso, lo hemos utilizado para obtener el punto de ataque del enemigo y reproducir las partículas en ese lugar.
Colocación 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;
}
}
Después de agregar la partícula como hijo de nuestro jugador, crearemos un SerializeField
para nuestra partícula y la arrastraremos y soltaremos.
Para reproducir la partícula, es necesario configurar su posición, y elegimos la posición del impacto del raycast para ello.
Así que, después de cambiar su posición a raycastHit.point
, llamaremos a Play()
en las partículas, para que comiencen a reproducirse en el juego y nos muestren los efectos visuales y el impacto.
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Awesome!
Completion rate improved to 3.33
Efectos Especiales del Jugador
Desliza para mostrar el menú
RaycastHit2D.point
RaycastHit2D.point
es una propiedad en Unity utilizada para obtener la posición en el espacio mundial donde un raycast 2D impacta con el collider de un objeto.
Así, RaycastHit2D.point
permite acceder a la ubicación precisa donde un raycast 2D hace contacto con el collider de un objeto, lo cual es útil para realizar acciones o cálculos basados en el punto de colisión.
En nuestro caso, lo hemos utilizado para obtener el punto de ataque del enemigo y reproducir las partículas en ese lugar.
Colocación 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;
}
}
Después de agregar la partícula como hijo de nuestro jugador, crearemos un SerializeField
para nuestra partícula y la arrastraremos y soltaremos.
Para reproducir la partícula, es necesario configurar su posición, y elegimos la posición del impacto del raycast para ello.
Así que, después de cambiar su posición a raycastHit.point
, llamaremos a Play()
en las partículas, para que comiencen a reproducirse en el juego y nos muestren los efectos visuales y el impacto.
¡Gracias por tus comentarios!