Faire un Tir - Raycast

Sur cette page tu trouveras :

  • Comment crée un personnage et modifier son apparence
  • Le faire se déplacer

Crée un event

Dans le ReplicatedStorage ajoute un RemoteEvent et renomme le ShootEvent

Code pour tirer

Pour tirer il va falloir crée un raycast c’est à dire un laser capable de garder en information l’element qu’il va toucher

voici un code à mettre en dessous du code de positionement du pistolet.
Ce code crée un laser et envoie un event en cas de touche.

Code pour prendre des dégâts

Crée ensuite un Script (le gris) dans ServerScriptService, ce script vas service à dire que si un humanoid est touché par un un Raycast.

Bonus faire un flash au tir

Attacher un flash

Commence par crée un part toute petit que tu vas placer dans ton gun à l’endroit ou tu aimerais que le flash apparraisse. Puis renomme la « Canon », crée ensuite un ParticleEmitter que tu appelera « FlashParticle » en enfant de ce « Canon »
Crée ensuite une WeldConstraint en enfant de ton pistolet et dans ces parties met le pistolet et le « Canon » 

A la fin ta hiérarchy dois ressembler à ceci ==>

 

 Parametre du flash

Pour que ton flash sois efficace tu dois changer 3 parametres :

  1. La couleur : C’est pas obligatoire mais c’est vraiment mieux
  2.  Décoche « Enabled » : Les particules doivent s’activer seulement au tir 
  3. Passer le Lifetime à 0.01 : Si ton flash est trop long il va faire n’importe quoi et ça ne sera pas beau 

 Code du flash

Au debut de la function TouchePresse() ajoute les 2 ligne suivante en dessous du if
Attention
à bien écrire les « Canon » et FlashParticle exactement comme toi tu les a écrit dans ton Explorer

Retour en haut