Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Effets Spéciaux du Joueur | Comportement du Joueur
Jeu de Combat dans Unity

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

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 4

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Awesome!

Completion rate improved to 3.33

bookEffets Spéciaux du Joueur

Glissez pour afficher le menu

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.

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 4
some-alt