Un rayon 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 lasers comme mécanisme pour endommager les joueurs à l'impact.Cependant, en raison de leur polyvalence et de leur importance dans les médias futuristes, les faisceaux lasers sont utiles pour toutes sortes de mécanismes de jeu, tels que les armes blaster, les puzzles, les obstacles et l'esthétique de l'environnement.
En utilisant un modèlisationde balancier de rayon laser d'échantillon Laser Beam Blaster, ce tutoriel vous montre comment créer un effet spécial de rayon laser avec un script facultatif pour définir la santé du joueur à zéro en cas de collision, y compris des conseils sur :
- Configurer une boîte de collision invisible qui détecte quand un joueur se heurte au rayon laser.
- Configuration des pièces jointes qui représentent la portée de l'émission du faisceau laser.
- Personnalisation d'un rayon qui émule les caractéristiques visuelles d'un rayon laser futuriste.
- Comportement de script pour la boîte de collision qui endommage le personnage du joueur.
contenula ressource blaster
La boutique des créateurs est une tab de la boîte à outils que vous pouvez utiliser pour trouver toutes les ressources créées par Roblox et la communauté Roblox pour une utilisation dans vos projets, y compris le modèlisation, l'image, le maillage, l'audio, le plugin, la vidéo et les ressources de police .Vous pouvez utiliser la boutique des créateurs pour ajouter une ressource individuelle ou une bibliothèque de ressources directement dans une expérience ouverte.
Ce tutoriel fait référence à un modèle de bloc-laser de haute qualité que vous pouvez utiliser lorsque vous reproduisez chaque étape dans les sections suivantes.

Vous pouvez ajouter ce modèle à votre inventaire dans Studio en cliquant sur le lien Ajouter à l'inventaire dans le composant suivant.Une fois que les ressources sont dans votre inventaire, vous pouvez les réutiliser dans n'importe quel projet sur la plateforme.
Pour obtenir cette ressource blaster de votre inventaire dans votre expérience :
Dans la barre d'outils, sélectionnez l'onglet Affichage .
Cliquez sur boîte à outils . La fenêtre boîte à outils s'affiche.
Dans la fenêtre boîte à outils , cliquez sur l'onglet inventaire . Les affichages de tri mes modèles s'affichent.
Cliquez sur la pavé Laser Beam Blaster . Le modèle s'affiche dans votre fenêtre de jeu.
Configurer une boîte de modélisationde collision
Le faisceau laser complet qui met la santé des joueurs à zéro à l'impact doit être capable de détecter quand les joueurs se heurtent au laser.Comme 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 de base.
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 déclencher des dommages à la santé du joueur.
Pour configurer la boîte de modélisationde collision :
Insérez une partie de bloc dans LaserBeamBlaster .
Sélectionnez la partie, puis dans la fenêtre propriétés ,
- Définir nom à CollisionBox . Le nom de la partie et son style de cas sont importants pour le script plus tard dans le tutoriel.
- Activer Ancré pour assurer que le système de physique ne déplace pas la partie lorsque l'expérience commence.
Échelle CollisionBox à la longueur que vous voulez que votre rayon laser éclate du laser.Par exemple, ce tutoriel l'échelle pour qu'elle soit de la même longueur que le blaster.
Déplacer CollisionBox à une position où elle s'étend de la bulbe émettrice du laser.Votre boîte de collision représente désormais la portée de l'explosion du faisceau laser du blaster.
Configurer les pièces jointes
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 le bulbe émetteur du blaster.Les rayons fonctionnent en rendant une texture entre les attachements, donc si vous n'avez pas d'attachements pour que le rayon se réfère, il ne peut pas fonctionner du tout.
Pour configurer les pièces jointes pour le faisceau laser :
(Facultatif) Faire en sorte que les aides visuelles d'attachement soient plus grandes dans l'espace 3D afin que vous puissiez visualiser clairement le début et la fin du faisceau laser.
- Accédez à l'onglet modèle de la barre d'outils, puis à la section contraintes .
- Définissez l'échelle à 2.5 pour rendre chaque aide visuelle d'attache plus grande.
Insérez deux pièces jointes dans la boîte de modélisationde collision.
- Dans la fenêtre Explorateur , passez la souris sur Boîte de collision , puis cliquez sur l'icône ⊕. Un menu contextuel s'affiche.
- Dans le menu contextuel, insérez une pièce jointe .
- Répétez ce processus afin que CollisionBox ait deux objets d'attachement.
- Renommer les deux pièces jointes StartAttachment et EndAttachment , respectivement.
Déplacez StartAttachment à l'extrémité de CollisionBox qui se chevauche avec la lampe émettrice, puis déplacez EndAttachment à l'extrémité de CollisionBox qui représente la portée du laser.
Rendre la boîte de collision transparente afin que vous puissiez voir la texture que le rayon rend entre les attachements sans obstruction.
- Dans la fenêtre Explorateur , sélectionnez CollisionBox .
- Dans la fenêtre propriétés , définissez transparence à 1 pour rendre la partie complètement透明.
Personnaliser le faisceau
Maintenant que vous avez Attachment objets dans l'espace 3D, vous pouvez ajouter et personnaliser un objet Beam pour émuler les caractéristiques visuelles d'un rayon laser.Ce tutoriel fournit des instructions sur la façon de créer un rayon futuriste et rose vif qui se déplace rapidement, mais en expérimentant les mêmes propriétés, vous pouvez créer une variété de différents effets spéciaux.
Pour personnaliser le rayon :
Insérez un rayon dans CollisionBox .
- Dans la fenêtre Explorateur , passez la souris sur Boîte de collision , puis cliquez sur l'icône ⊕. Un menu contextuel s'affiche.
- Dans le menu contextuel, insérez un rayon .
Attribuez les accessoires de la boîte de modélisationde collision à l'objet nouveau Beam.
- Dans la fenêtre Explorateur , sélectionnez le rayon.
- Dans la fenêtre propriétés ,
- Définir pièce jointe0 à démarrer la pièce jointe .
- Définir pièce jointe1 à fin de pièce jointe . Le rayon rend sa texture par défaut entre les deux pièces jointes.
Personnalisez l'apparence visuelle du rayon pour qu'il ressemble à un rayon laser futuriste.
- Dans la fenêtre Explorateur , vérifiez que le rayon est toujours sélectionné.
- Dans la fenêtre propriétés ,
- Définir la texture à rbxassetid://6060542021 pour rendre une nouvelle texture qui ressemble à un rayon laser.
- Définir couleur à 255, 47, 137 pour teinter le laser rose vif.
- Définissez Émission de lumière à 0.5 pour ajouter une légère lueur au laser.
- Définissez largeur0 et largeur1 à 4 pour élargir le laser.
- Définissez la vitesse de la texture à pour faire en sorte que le laser s'anime plus rapidement.
- Activer caméra faciale pour garantir que le laser est visible, peu importe l'angle du joueur par rapport au laser.
Comportement des dommages de script
Votre rayon 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 laser blaster afin qu'il puisse infliger des dommages aux joueurs, vous devez ajouter un script dans la boîte de collision qui déclenche ce comportement.
Le script d'échantillon fonctionne en attendant de voir quels objets touchent la boîte de modélisationde collision.Si un objet qui touche la boîte de collision inclut un objet enfant Humanoid, le script définit son Health property à 0.Par défaut, chaque personnage de joueur inclut un objet Humanoid, donc chaque fois qu'un joueur se heurte à la boîte de modélisationde collision, le script définit instantanément sa santé à zéro et le personnage se brise.
Pour scripter le comportement qui endommage le joueur :
Insérez un script dans LaserBeamBlaster .
- Dans la fenêtre Explorateur , passez la souris sur 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.
Dans la barre d'outils, cliquez sur le bouton Jouer . Studio entre en mode de test de jeu.
Entrez dans le rayon laser pour voir votre personnage s'effondrer. Lorsque vous avez terminé, cliquez sur le bouton arrêter . Studio quitte le mode de test de jeu.
Vous disposez désormais d'un blaster laser dangereux ! En utilisant les compétences de ce tutoriel, vous pouvez personnaliser toutes sortes d'effets de rayon spéciaux, tels que des champs de force lumineux, des cascades rapides et des rampes de vitesse.Par exemple, vous pouvez expérimenter avec des propriétés de rayon supplémentaires comme CurveSize0 et CurveSize1 , importer vos propres textures, et associer des rayons à d'autres effets spéciaux, comme émetteurs de particules et sources de lumière .Bonne création !