Comment déclencher un événement OnTouch sur ROBLOX?
Le guide suivant vous explique comment déclencher un événement onTouch sur ROBLOX. 1 Ouvrez le studio ROBLOX.
Déclencher un événement en touchant la pièce peut être extrêmement efficace pour évoquer les émotions que le jeu essaie de transmettre. Ceci, cependant, ne devrait être utilisé que lorsque cela est nécessaire. Le guide suivant vous explique comment déclencher un événement onTouch sur ROBLOX.
- 1Ouvrez le studio ROBLOX. Si vous n'avez pas ROBLOX Studio, n'hésitez pas à l'installer. Ce sera le moteur principal que vous allez utiliser pour vos scripts et pièces. Lors de l'ouverture de ROBLOX Studio, vous serez accueilli sur une plaque de base vide.
- 2Insérez une pièce. Une partie est n'importe quelle sorte de brique ou de bloc sur un dit jeu. A droite, sur l'explorateur, vous verrez une brique nommée "Part".
- Si vous n'avez pas ouvert l' explorateur, la tête vers la «Vue onglet» sur ROBLOX studio, et activer Explorer, car cela est un élément clé pour faire le déclencheur. Pendant que vous y êtes, si vous n'avez pas ouvert Propriétés, n'hésitez pas à activer Propriétés. Il se trouve à côté de l'onglet Explorateur.
- 3Cliquez sur la partie dans l'explorateur lui-même lorsque vous l'insérez dans le jeu. La partie doit être sélectionnée, si ce n'est déjà fait, et cliquez dessus avec le bouton droit de la souris. Faites défiler jusqu'à "Insérer un objet" et choisissez "Script".
- En cliquant sur Script, vous serez accueilli avec une feuille de type code, avec la commande "print("Hello, World!")". C'est la commande la plus basique et la plus connue dans le monde. Il permet à l'ordinateur d'imprimer les mots "Hello, World!". Supprimez la commande et ici, vous commencerez à scripter la fonction.
Comme la fonction est déjà définie dans la base de données ROBLOX, vous n'avez pas besoin de la redéfinir. - 4Scripter la fonction. Comme la fonction est déjà définie dans la base de données ROBLOX, vous n'avez pas besoin de la redéfinir. Commencez par imprimer simplement la fonction que vous utiliserez: function onTouched(). La commande de fin devrait apparaître. Cela doit être ignoré pour l'instant, et vous voulez commencer à travailler directement sous la fonction onTouched() Veuillez noter que vous pouvez nommer votre fonction comme vous le souhaitez, tant que vous la comprenez.
- Ce que cela signifie dans cette fonction, c'est que chaque fois que cet objet est touché, l'ordinateur fera quelque chose. Cependant, si vous testez le jeu (F5), l'ordinateur ne fera rien. C'est parce que vous n'avez pas dit à l'ordinateur quoi faire. Vous venez de définir simplement que quelque chose se produira lorsque nous toucherons cet objet.
- 5Décrivez précisément, dans un script, une étape vers l'ordinateur. Dans ce cas, ce que vous voulez faire, c'est créer un répertoire pour la partie que vous voulez faire.
- Si vous voulez que la plaque de base disparaisse, vous créez simplement un répertoire sur la plaque de base: game.Workspace.Baseplate:Destroy(). Le script devrait automatiquement avoir le code "fin" après lui.
- Le jeu est le ROBLOX Studio global, et sans lui, l'ordinateur affichera une erreur car, si vous démarrez avec Workspace, l'ordinateur argumentera cela et déclarera que Workspace n'est pas le premier répertoire. L'espace de travail suit cela, car c'est ce que vous pouvez voir dans l'explorateur comme première ligne de répertoire. Étant donné que la plaque de base est visible dans Workspace, il vous suffit ensuite de la diriger vers le script.
- La commande Destroy() indique que la partie affectée par la commande sera supprimée ou ne sera plus visible/fonctionnelle.
- 6Terminez la commande. Vous voulez qu'une fois la Baseplate détruite, le script ne fonctionne plus. Ceci est similaire à avant, à l'exception du répertoire. Comme la façon dont nous avons détruit la plaque de base, la commande Destroy () sera utilisée dans cela. Le répertoire est assez simple et ne prend pas beaucoup de temps. Parce que vous voulez que le script ne fonctionne pas correctement lors de l'utilisation, vous pouvez simplement insérer: script: Destroy().
- Veuillez noter que ce morceau de code doit être placé sous votre ligne de code précédente et au - dessus de la commande, end, afin que le script fonctionne avant qu'il ne soit détruit. Si vous le placez au-dessus de notre ligne de code précédente, le script se détruira simplement sans rien faire à la plaque de base.
Déclencher un événement en touchant la pièce peut être extrêmement efficace pour évoquer les émotions que le jeu essaie de transmettre. - 7Appelez votre fonction. Donc, c'est notre corps principal de code fait. Mais, lorsque vous testez le jeu, il ne fait rien. Pourquoi donc? Avec n'importe quel script, vous n'avez pas appelé notre fonction. C'est le morceau de code clé, sinon tout ne fonctionnerait pas, et c'est le code CallOut. Le codage est similaire à un essai, vous avez fait toute l'introduction (fonctions) et le corps principal, mais il vous reste la conclusion. Dans ce morceau de codage, vous devez redéfinir ce que nous voulions dire avec onTouched.
- Après la commande end, commencez par le script, suivi de son parent. Dans ce cas, le parent serait la partie, de sorte que maintenant la partie sera sélectionnée. Pour que quelque chose se produise au toucher, nous voulons utiliser le code spécial, "Touched", et le connecter simplement comme ce que nous avons appelé notre fonction (onTouched). La conclusion devrait apparaître quelque chose comme script.Parent.Touched:connect (onTouched)
- 8Testez votre code. Pour récapituler, votre script devrait ressembler à ceci:
function onTouched() game.Workspace.Baseplate:Destroy() script:Destroy() end script.Parent.Touched:connect (onTouched)
Questions et réponses
- Je crée un jeu sur Roblox et j'ai besoin de savoir comment faire en sorte que quelque chose ne tue que certaines équipes. Est-ce que quelqu'un sait comment?Oui. Tout d'abord, vous devez obtenir le service "Équipes". Après, créez une boucle "if" disant que si le joueur fait partie de l'équipe spécifique, exécutez un kill code. Utilisez l'événement "Touched" pour déclencher la fonction. Pour le code spécifique, visitez le Roblox Developer Hub.
- Existe-t-il un moyen de faire réapparaître la plaque de base?Oui. Créez un script sous la plaque de base et entrez "local brick = script.parent". Ensuite, créez la fonction OnTouch et à l'intérieur de la boucle, tapez "local brick.CanCollide=false" ligne suivante "wait(2)" et "local brick.CanCollide=true".
- Je veux créer une interface graphique d'ouverture et de fermeture, donc si vous la touchez, elle s'ouvre. Si vous vous éloignez, il se ferme. Est-ce possible?Oui c'est possible. Commencez par placer un bloc. Ajoutez ensuite un script et insérez une fonction onTouch déclenchée par un événement Touché. Ensuite, ajoutez le code GUI d'ouverture et de fermeture qui se trouve dans le Roblox Developer Hub.
En parallèle