Contenu du cours
Jeu de Combat dans Unity
Jeu de Combat dans Unity
Effets Spéciaux du Joueur
RaycastHit2D.point
RaycastHit2D.point
est une propriété dans Unity utilisée pour récupérer la position dans l'espace monde où un raycast 2D a touché le collider d'un objet.
Ainsi, RaycastHit2D.point
permet d'accéder à l'emplacement précis où un raycast 2D entre en contact avec le collider d'un objet, ce qui est utile pour effectuer des actions ou des calculs basés sur le point de collision.
Dans notre cas, nous l'avons utilisé pour obtenir le point d'attaque de l'ennemi et jouer les particules à cet endroit.
Placement des particules
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;
}
}
Après avoir ajouté la particule en tant qu'enfant de notre joueur, il convient de créer un SerializeField
pour notre particule, puis de la faire glisser et déposer.
Pour jouer la particule, il est nécessaire de définir sa position, et nous choisissons la position de l'impact du raycast pour cela.
Ainsi, après avoir modifié sa position en raycastHit.point
, il faut appeler Play()
sur la particule afin qu'elle commence à s'afficher dans le jeu, montrant ainsi les effets visuels et l'impact.
Merci pour vos commentaires !