DragDetector
*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.
L'instance DragDetector facilite et encourage l'interaction avec des objets 3D dans une expérience, tels que l'ouverture de portes et de tiroirs, le glissement d'une partie autour, et bien plus encore.Les caractéristiques clés incluent :
Placez un DragDetector sous n'importe quelle entrée BasePart ou Model pour le rendre glissable via toutes les entrées (souris, toucher, manette de jeu et VR), tous sans une seule ligne de code.
Choisissez parmi plusieurs options DragStyle , définissez la façon dont l'objet répond à la mobilité via ResponseStyle , et appliquez facultativement des limites d'axe ou de mouvement.
Les scripts peuvent répondre à la manipulation des objets glissés pour piloter l'interface utilisateur ou prendre des décisions logiques, telles que l'ajustement du niveau de lumière dans une salle en fonction d'un interrupteur de mur glissant.
Les joueurs peuvent manipuler des parties ou des modèles ancrés et ils resteront exactement où vous les avez placés lors de la sortie.
DragDetectors travaillez dans Studio aussi longtemps que vous êtes pas en utilisant les outils sélectionner , déplacer , échelle ou tourner les outils, ce qui facilite le test et l'ajustement des objets glissables pendant l'édition.
Voir le guide 3D Drag Detectors pour les détails et les exemples d'utilisation.
Résumé
Propriétés
Définit l'icône du curseur à afficher lorsque la souris est activée sur le parent de cette DragDetector .
Si la force de contrainte est appliquée au centre de masse de l'objet.
L'axe principal de mouvement, exprimé par rapport au cadre de référence.
Le CFrame du pivot, dépendant du détecteur de glissement de ReferenceInstance.
Le paradigme utilisé pour générer la motion proposée.
Si la DragDetector répond à l'entrée de l'utilisateur.
Pendant l'entrée du gamepad, le modifieur Enum.KeyCode pour le mode de mouvement secondaire.
Pendant l'entrée au clavier, le modifieur Enum.KeyCode pour le mode de mouvement secondaire.
Avec MinDragAngle, il empêche les tentatives du détecteur de mouvement de générer des mouvements.
Avec MinDragTranslation, il empêche les tentatives du détecteur de mouvement de générer des mouvements.
Force maximale appliquée à l'objet pour atteindre son objectif.
Couple maximum appliqué à l'objet pour atteindre son objectif.
Avec MaxDragAngle, il empêche les tentatives du détecteur de mouvement de générer des mouvements.
Avec MaxDragTranslation, il empêche les tentatives du détecteur de mouvement de générer des mouvements.
Spécifie la rotation YXZ des axes de mouvement par rapport au cadre de référence.
Contrôle le niveau d'autorisation pour lequel les joueurs peuvent interagir avec le DragDetector.
Une instance dont le CFrame est le cadre de référence pour le détecteur de glissement.
Le paradigme utilisé pour mouvement, ou ne pas mouvement, les objets affectés par le détecteur de dragon.
Les valeurs plus élevées font en sorte que l'objet atteigne son objectif plus rapidement.
Que l'entrée de l'utilisateur sur un DragDetector réplique au serveur ou reste locale pour le client spécifique.
L'axe secondaire de la motion.
Si DragStyle est Enum.DragDetectorDragStyle.RotateTrackball , multiplicateur pour ajouter une rotation de traction radiale comme contribution au total.
Si DragStyle est Enum.DragDetectorDragStyle.RotateTrackball , multiplicateur pour ajouter la rotation du rouleau au total.
Pendant l'entrée VR, le modifieur Enum.KeyCode pour le mode de mouvement secondaire.
Le Axis exprimé dans l'espace du monde.
Le SecondaryAxis exprimé dans l'espace du monde.
Propriétés
Définit l'icône du curseur à afficher lorsque la souris se trouve au-dessus du parent de ce ClickDetector ou DragDetector .
Distance maximale entre un personnage et le ClickDetector ou DragDetector pour que le joueur puisse interagir avec.
Méthodes
Ajoute une fonction pour modifier ou restreindre la motion proposée.
Renvoie la référence CFrame dans laquelle le mouvement est exprimé.
Peut être invoqué à partir d'un script pour redémarrer le glisser en utilisant de nouveaux paramètres.
Passe une fonction à utiliser si et seulement si DragStyle est défini sur Enum.DragDetectorDragStyle.Scriptable.
Passe une fonction à utiliser si et seulement si PermissionPolicy est défini sur Enum.DragDetectorPermissionPolicy.Scriptable.
Événements
- DragContinue(playerWhoDragged : Player,cursorRay : Ray,viewFrame : CFrame,vrInputFrame : OptionalCoordinateFrame,isModeSwitchKeyDown : boolean):RBXScriptSignal
S'enflamme lorsqu'un utilisateur poursuit le glissement de l'objet après que DragStart ait été initié.
S'enflamme lorsqu'un utilisateur arrête de faire glisser l'objet.
S'enflamme lorsqu'un utilisateur commence à faire glisser l'objet.
Événements
Se déclenche lorsqu'un joueur interagit avec le parent d'un ClickDetector ou DragDetector .
S'enflamme lorsque le parent d'un ClickDetector ou DragDetector est survolé par un joueur.
Se déclenche lorsque le curseur d'un joueur se déplace hors du parent d'un ClickDetector ou DragDetector .
S'enflamme lorsqu'un joueur fait un clic droit avec sa souris sur un ClickDetector ou DragDetector .