Créer des faisceaux laser

*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.

Un laser beam est un rayon de lumière. Bien qu'il soit rarement dangereux dans la vie réelle, les expériences futuristes utilisent souvent des lasers comme mécanisme pour endommager les joueurs à l'impact. Cependant, en raison de leur polyvalence et de leur prominence dans les médias futuristes, les lasers sont utiles pour toutes sortes de mécaniques de jeu, telles que les armes de poing, les puzzles, les obstacles et l'esthétique des environnements.

En utilisant un modèlisationLaser Beam Blaster, ce tutoriel vous montre comment créer un effet spécial de laser avec un script facultatif pour définir la santé du joueur à zéro lors de la collision, y compris des instructions sur :

  • Configurer une boîte de collision invisible qui détecte quand un joueur se heurte au laser.
  • Configuration des accessoires qui représentent la portée de l'émission du laser.
  • Personnalisation d'un faisceau qui imite les caractéristiques visuelles d'un faisceau laser futuriste.
  • Comportement de script pour la boîte de collision qui endommage le personnage du joueur.

Obtenez la ressource Blaster

La boutique des créateurs est un onglet de la boîte à outils que vous pouvez utiliser pour trouver toutes les ressources créées par Roblox et sa communauté pour utiliser dans vos projets, y compris les modèlisation, les images, les maillages, l'audio, le plugin, la vidéo et les ressources de police. Vous pouvez utiliser la boutique des créateurs pour ajouter une ressource ou une bibliothèque de ressources directement dans une expérience ouverte.

Ce tutoriel fait référence à un modèle de blaster laser de haute qualité que vous pouvez utiliser en répliquant 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 cet élément blaster de votre inventaire dans votre expérience :

  1. Dans la barre de menu, sélectionnez l' Affichage onglet.

  2. Dans la section Afficher , cliquez sur Boîte à outils . La Boîte à outils fenêtre s'affiche.

  3. Dans la boîte à outils fenêtre, cliquez sur l'onglet Inventaire . L'affichage de mes modèles .

  4. Cliquez sur la pavé Laser Beam Blaster . Le modèle s'affiche dans votre fenêtre d'fenêtre de jeu.

Configurer une boîte de collision

Le faisceau laser complet qui détermine la santé des joueurs à zéro à l'impact doit être capable de détecter quand les joueurs se heurtent au laser. Parce que les objets Beam ne disposent pas de capacités de détection de collision par défaut, vous devez configurer la détection des collisions avec des parties de base.

Par exemple, ce tutoriel utilise une partie de bloc invisible avec un Beam objet comme une boîte de collision qui détecte quand un objet Humanoid de un personnage touche le laser. Dans la section finale du tutoriel, vous créerez un script qui utilise cette information pour activer les dégâts à la santé du joueur.

Pour configurer la boîte de modélisationde collision :

  1. Insérez une partie bloque dans LaserBeamBlaster .

  2. Sélectionnez la partie, puis dans la Fenêtre propriétés ,

    1. Définir nom à CollisionBox . Le nom de la partie et son style de boîte sont importants pour le script plus tard dans le tutoriel.
    2. Activer Anchored pour s'assurer que le système physique ne déplace pas la partie lorsque l'expérience commence.
  3. Réduisez CollisionBox à la longueur souhaitée par votre faisceau laser. Par exemple, ce tutoriel réduit-il à la longueur du blaster.

  4. Déplacer CollisionBox à une position où il s'étend de la bulle d'émission du blaster. Votre boîte de collision représente maintenant la portée du laser du faisceau du blaster.

Configurer les accessoires

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 du blaster. Les rayons fonctionnent en renduant une texture entre les accessoires, donc si vous n'avez pas d'accessoires pour le laser à référencer, il ne peut pas fonctionner du tout.

Pour configurer les accessoires pour le laser :

  1. (Facultatif) Faites agrandir les aides visuelles d'attributs dans l'espace 3D pour que vous puissiez visualiser clairement le début et la fin du laser.

    1. Dans la barre de menu, naviguez dans l'modèle onglet, puis dans la section contraintes.
    2. Définir la taille échelle à 2.5 pour rendre chaque accessoire visuel plus aide.
  2. Insérez deux pièces dans la boîte de modélisationde collision.

    1. Dans la fenêtre Explorateur , passez la souris sur Boîte de collision , puis cliquez sur l'icône ⊕. Un menu contextuel s'affiche.
    2. Dans le menu contextuel, insérez un Attribution .
    3. Répétez ce processus afin que CollisionBox ait deux objets d'attribution.
    4. Renommez les deux accessoires Démarrer l'accessoire et Finir l'accessoire , respectivement.
  3. Déplacer StartArrow à la pointe de CollisionBox qui se superpose avec la bulle d'émission, puis déplacer EndArrow à la pointe de 1> CollisionBox1> qui représente la portée du laser.

  4. Rendre la boîte de collision transparente afin que vous puissiez voir la texture que rend le faisceau entre les accessoires sans obstruction.

    1. Dans la fenêtre Explorateur , sélectionnez Boîte de collision .
    2. Dans la fenêtre propriétés , définissez la transparence sur 1 pour rendre la partie complètement transparente.

Personnaliser le faisceau

Maintenant que vous avez Attachment objets dans l'espace 3D, vous pouvez ajouter et personnaliser un objet Beam pour imiter les caractéristiques visuelles d'un laser. Ce tutoriel fournit des instructions sur la façon de créer un futuriste, brillant, rayon de couleur rose. Ce tutoriel fournit des instructions sur la façon de créer une variété de différents effets spéciaux.

Pour personnaliser le faisceau :

  1. Insérez un rayon dans CollisionBox .

    1. Dans la fenêtre Explorateur , passez la souris sur Boîte de collision , puis cliquez sur l'icône ⊕. Un menu contextuel s'affiche.
    2. Dans le menu contextuel, insérez un Faisceau .
  2. Attribuez les accessoires de la boîte de modélisationde collision à l'objet nouveau Beam .

    1. Dans la fenêtre Explorateur , sélectionnez le faisceau.
    2. Dans la Fenêtre propriétés ,
      1. Set Attachment0 to StartArrow .
      2. Définir Attachment1 à EndArrow . Le faisceau rend son texte par défaut entre les deux atomes.
  3. Personnalisez l'apparence visuelle du faisceau pour qu'il ressemble à un faisceau laser futuriste.

    1. Dans la fenêtre Explorateur , vérifiez que le rayon est toujours sélectionné.
    2. Dans la Fenêtre propriétés ,
      1. Définir Texture à rbxassetid://6060542021 pour rendre une nouvelle texture qui ressemble à un laser.
      2. Définir Couleur à 255, 47, 137 pour teinter le laser brillant rose.
      3. Définir Émission de lumière à 0.5 pour ajouter une lueur faible au laser.
      4. Définir Largeur0 et Largeur1 à 4 pour élargir le laser.
      5. Définir TextureSpeed à 2 pour accélérer l'animation du laser plus rapidement.
      6. Activer Caméra du visage pour s'assurer que le laser est visible, peu importe l'angle du joueur du laser.

Comportement des dégâts de script

Votre faisceau laser est actuellement esthétiquement agréable pour son environnement, mais il est également complètement inoffensif en tant qu'arme de blaster. Pour modifier le laser blaster 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'échantillon fonctionne en attendant de voir les objets qui 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éfinira sa propriété Health property sur 0. Par

Pour script le comportement qui dégrade le joueur :

  1. Insérez un script dans LaserBeamBlaster .

    1. Dans la fenêtre Explorateur , passez la souris sur LaserBeamBlaster , puis cliquez sur l'icône ⊕. Un menu contextuel s'affiche.
    2. Dans le menu contextuel, insérez un Script .
  2. Remplacez le code par défaut par le code suivant :


    local laserTrap = script.Parent
    local collisionBox = laserTrap.CollisionBox
    local function onTouch(otherPart)
    local character = otherPart.Parent
    local humanoid = character:FindFirstChildWhichIsA("Humanoid")
    if humanoid then
    humanoid.Health = 0
    end
    end
    collisionBox.Touched:Connect(onTouch)
  3. Testez le comportement en marchant dans le faisceau laser.

    1. Dans la barre de menu, cliquez sur le bouton Jouer . Studio entre en mode playtest.

    2. Entrez dans le faisceau laser pour voir votre personnage se décomposer. Une fois terminé, naviguez de retour à la barre de menu et cliquez sur le bouton Arrêter . Studio quitte le mode de test de jeu.

Vous avez maintenant un laser dangereux! En utilisant les compétences dans ce tutoriel, vous pouvez personnaliser toutes sortes d'effets de faisceau, tels que les champs de force étincelants, les rapides cascades et les rampes de vitesse. Par exemple, vous pouvez expérimenter avec des propriétés de faisceau sup