Un faisceau laser est un rayon de lumière. Bien que rarement dangereux dans la vie réelle, les expériences de science-fiction utilisent souvent des faisceaux laser comme mécanisme pour endommager les joueurs lors de l'impact. Cependant, en raison de leur polyvalence et de leur présence dans les médias futuristes, les faisceaux laser sont utiles pour toutes sortes de mécaniques de jeu, telles que les armes à blaster, les casse-têtes, les obstacles et l'esthétique de l'environnement.
En utilisant un modèle Laser Beam Blaster, ce tutoriel vous montre comment créer un effet spécial de faisceau laser avec un script optionnel pour réduire la santé du joueur à zéro en cas de collision, y compris des conseils sur :
- La configuration d'une boîte de collision invisible qui détecte lorsque qu'un joueur entre en collision avec le faisceau laser.
- La configuration d'attachements qui représentent la portée de l'émission du faisceau laser.
- La personnalisation d'un faisceau qui émule les caractéristiques visuelles d'un faisceau laser futuriste.
- La programmation du comportement de la boîte de collision qui endommage le personnage du joueur.
Obtenir l'asset blaster
Le Creator Store est un onglet de la Toolbox que vous pouvez utiliser pour trouver tous les assets créés par Roblox et la communauté Roblox à utiliser dans vos projets, y compris des modèles, des images, des maillages, des audio, des plugins, des vidéos et des polices. Vous pouvez utiliser le Creator Store pour ajouter un asset individuel ou une bibliothèque d'assets directement dans une expérience ouverte.
Ce tutoriel fait référence à un modèle de blaster à faisceau laser de haute qualité que vous pouvez utiliser en reproduisant chaque étape dans les sections suivantes.

Pour obtenir cet asset blaster de votre inventaire dans votre expérience :
Ajoutez le blaster à votre inventaire.
- Accédez à la page de détails de l'asset dans le Creator Store.
- Dans le coin supérieur droit, cliquez sur le bouton Obtenir le modèle. L'asset blaster est maintenant dans votre inventaire, et vous pouvez le réutiliser dans n'importe quel projet sur la plateforme.
Dans Studio, accédez à l'onglet Accueil, puis cliquez sur le bouton Toolbox. La fenêtre Toolbox s'ouvre.

Dans la fenêtre Toolbox, cliquez sur l'onglet Inventaire. Le tri Mes Modèles s'affiche.

Cliquez sur le carreau Laser Beam Blaster. Le modèle s'affiche dans votre vue.
Configurer une boîte de collision
Le faisceau laser complet qui réduit la santé des joueurs à zéro lors de l'impact doit être capable de détecter quand les joueurs entrent en collision avec le laser. Étant donné que les objets Beam n'ont pas de capacités de détection de collision par défaut, vous devez configurer la détection de collision avec des parties basiques.
Par exemple, ce tutoriel utilise un bloc invisible avec un objet Beam comme boîte de collision qui détecte quand l'objet Humanoid d'un personnage touche le faisceau laser. Dans la dernière section du tutoriel, vous créerez un script qui utilise cette information pour infliger des dégâts à la santé du joueur.
Pour configurer la boîte de collision :
Insérez une partie bloc dans LaserBeamBlaster.

Sélectionnez la partie, puis dans la fenêtre Propriétés,
- Réglez Nom sur CollisionBox. Le nom de la partie et son style de casse sont importants pour le script plus tard dans le tutoriel.
- Activez Ancré pour vous assurer que le système physique ne déplace pas la partie lorsque l'expérience commence.
Redimensionnez CollisionBox à la longueur que vous souhaitez que votre faisceau laser projette depuis le blaster. Par exemple, ce tutoriel le redimensionne pour qu'il ait la même longueur que le blaster.

Déplacez CollisionBox à une position où elle s'étend depuis l'ampoule émettrice du blaster. Votre boîte de collision représente désormais la portée du faisceau laser projeté par le blaster.

Configurer les attachements
Avant d'ajouter un objet Beam à votre blaster, il est important de configurer deux objets Attachment dans l'espace 3D pour représenter la portée de l'émission du laser depuis l'ampoule émettrice du blaster. Les faisceaux fonctionnent en rendant une texture entre les attachements, donc si vous n'avez pas d'attachements pour que le faisceau se réfère, il ne peut pas fonctionner du tout.
Pour configurer les attachements pour le faisceau laser :
Pour rendre les attachements visibles dans la vue, activez Afficher les détails des contraintes dans le menu Affichage de Studio.
Insérez deux attachements dans la boîte de collision.
- Dans la fenêtre Explorateur, survolez CollisionBox, puis cliquez sur l'icône ⊕. Un menu contextuel s'affiche.
- Dans le menu contextuel, insérez un Attachment.
- Répétez ce processus afin que CollisionBox ait deux objets d'attachement.
- Renommez les deux attachements en StartAttachment et EndAttachment, respectivement.

Déplacez StartAttachment vers le bord de CollisionBox qui chevauche l'ampoule émettrice, puis déplacez EndAttachment vers le bord de CollisionBox qui représente la portée du faisceau laser.

Rendez la CollisionBox transparente afin que vous puissiez voir la texture que le faisceau rend entre les attachements sans obstruction.
- Dans la fenêtre Explorateur, sélectionnez CollisionBox.
- Dans la fenêtre Propriétés, réglez Transparence à 1 pour rendre la partie complètement transparente.

Personnaliser le faisceau
Maintenant que vous avez des objets Attachment dans l'espace 3D, vous pouvez ajouter et personnaliser un objet Beam pour émuler les caractéristiques visuelles d'un faisceau laser. Ce tutoriel fournit des conseils sur la façon de créer un faisceau futuriste, rose vif qui anime rapidement, mais en expérimentant avec les mêmes propriétés, vous pouvez créer une variété d'effets spéciaux différents.
Pour personnaliser le faisceau :
Insérez un faisceau dans CollisionBox.
- Dans la fenêtre Explorateur, survolez CollisionBox, puis cliquez sur l'icône ⊕. Un menu contextuel s'affiche.
- Dans le menu contextuel, insérez un Beam.
Assignez les attachements de la boîte de collision au nouvel objet Beam.
- Dans la fenêtre Explorateur, sélectionnez le faisceau.
- Dans la fenêtre Propriétés,
- Réglez Attachment0 sur StartAttachment.
- Réglez Attachment1 sur EndAttachment. Le faisceau rend sa texture par défaut entre les deux attachements.

Personnalisez l'apparence visuelle du faisceau pour qu'il ressemble à un faisceau laser futuriste.
- Dans la fenêtre Explorateur, vérifiez que le faisceau est toujours sélectionné.
- Dans la fenêtre Propriétés,
- Réglez Texture sur rbxassetid://6060542021 pour rendre une nouvelle texture qui ressemble à un faisceau laser.
- Réglez Color sur 255, 47, 137 pour teinter le laser en rose vif.
- Réglez LightEmission sur 0.5 pour ajouter une lueur faible au laser.
- Réglez Width0 et Width1 sur 4 pour élargir le laser.
- Réglez TextureSpeed sur 2 pour faire animer le laser plus rapidement.
- Activez FaceCamera pour vous assurer que le laser est visible peu importe l'angle du joueur par rapport au laser.
Script de comportement de dégâts
Votre faisceau laser est actuellement esthétiquement agréable pour son environnement, mais il est également complètement inoffensif en tant qu'arme à blaster. Pour modifier le blaster laser afin qu'il puisse infliger des dégâts aux joueurs, vous devez ajouter un script à la boîte de collision qui déclenche ce comportement.
Le script d'exemple fonctionne en attendant de voir quels objets touchent la boîte de collision. Si un objet qui touche la boîte de collision inclut un objet enfant Humanoid, le script définit sa propriété Health à 0. Par défaut, chaque personnage joueur comprend un objet Humanoid, donc chaque fois qu'un joueur entre en collision avec la boîte de collision, le script fixe instantanément sa santé à zéro, et le personnage s'effondre.
Pour script le comportement qui endommage le joueur :
Insérez un script dans LaserBeamBlaster.
- Dans la fenêtre Explorateur, survolez LaserBeamBlaster, puis cliquez sur l'icône ⊕. Un menu contextuel s'affiche.
- Dans le menu contextuel, insérez un Script.
Remplacez le code par défaut par le code suivant :
local laserTrap = script.Parentlocal collisionBox = laserTrap.CollisionBoxlocal function onTouch(otherPart)local character = otherPart.Parentlocal humanoid = character:FindFirstChildWhichIsA("Humanoid")if humanoid thenhumanoid.Health = 0endendcollisionBox.Touched:Connect(onTouch)Testez le comportement en marchant dans le faisceau laser.
Choisissez Test dans le menu déroulant et cliquez sur le bouton Jouer à sa droite pour commencer le test.

Marchez dans le faisceau laser pour voir votre personnage s'effondrer. Quand vous avez fini, cliquez sur le bouton Arrêter. Studio sort du mode test.

Vous avez maintenant un blaster laser dangereux ! En utilisant les compétences dans ce tutoriel, vous pouvez personnaliser toutes sortes d'effets spéciaux de faisceau, tels que des champs de force lumineux, des chutes rapides et des rampes de vitesse. Par exemple, vous pouvez expérimenter avec des propriétés de faisceau supplémentaires comme CurveSize0 et CurveSize1, importer vos propres textures, et associer des faisceaux avec d'autres effets spéciaux, comme Émetteurs de particules et Sources de lumière. Bonne création !