Introduction¶
Les senseurs sont les briques logiques qui amènent la logique à faire n’importe quoi. Les senseurs offrent une sortie quand quelque chose arrive, ex. un évènement tel qu’une collision entre deux objets, une touche pressée sur le clavier, ou un chronomètre pour déclencher un évènement programmé. Quand un senseur est déclenché, une impulsion positive est envoyée à tous les contrôleurs qui lui sont liés.
Les blocs logiques pour tous les types de senseur peuvent être construits et modifiés en utilisant le Logic Editor. Les détails de ce processus se trouvent dans la page :doc:`Édition de senseur </game_engine/logic/sensors/editing>`__.
Options communes¶
Tous les senseurs ont un jeu de boutons, de champs et de menus communs. Ils sont organisés comme suit :
- Bouton Triangle
- Réduit l’information de senseur en une ligne unique (interrupteur).
- Menu de type de senseur
- Spécifie le type de senseur.
- Nom du senseur
- Le nom du senseur. il peut être sélectionné par l’utilisateur. Il est utilisé d’accéder à des senseurs avec Python ; il doit être unique parmi les objets sélectionnés.
- Bouton épingle
- Affiche le senseur même quand il n’est pas lié à un contrôleur d’états visible.
- Bouton case à cocher
- Définit l’état actif du senseur.
- Bouton X
- Supprime le senseur.
Note
Triggers
Si un contrôleur déclenché par tout senseur connecté (indépendamment de l’état des senseurs) il ne sera pas du tout activé.
Un senseur déclenche les contrôleurs connectés au changement d’état. Quand le senseur modifie son état de négatif à positif ou de positif à négatif, le senseur déclenche les contrôleurs connectés. Un senseur déclenche un contrôleur connecté quand le senseur change de désactivation à activation.
Les paramètres suivants spécifient la manière dont le senseur déclenche des contrôleurs connectés :
- True level triggering
- Si ceci est défini, les contrôleurs connectés seront déclenchés aussi longtemps que l’état du senseur est positif. Le senseur va déclencher avec le délai (voir paramètre : fréquence) du senseur. |bouton true|
- False level triggering
- Si ceci est défini, les contrôleurs connectés seront déclenchés aussi longtemps que l’état du senseur est négatif. Le senseur va déclencher avec le délai (voir paramètre : fréquence) du senseur. |bouton false|
- Freq
Malgré son nom « Frequency », ce paramètre définit le délai entre les déclenchements répétés, mesurés en trames (aussi connus comme logiques). La valeur par défaut est 0 et il signifie pas de délai. Il est seulement utilisé si au moins un des paramètres de déclenchement de niveau est activé.
L’augmentation de la valeur de freq est une bonne manière d’économiser des coûts de performance pour exécuter les contrôleurs ou pour activer les actuators plus souvent que nécessaire.
Exemples : (la fréquence de trames par défaut avec une fréquence de 60 Hz (60 trames par seconde)).
Freq | Signification | Trames avec déclenchement | Trames sans déclenchement | Période en trames | Fréquence en trames/sec |
---|---|---|---|---|---|
0 | le senseur déclenche la trame suivante. | 1 | 0 | 1 | 60 |
1 | The sensor triggers at one frame and waits another one until it triggers again. It results in half speed. | 1 | 1 | 2 | 30 |
29 | Le senseur se déclenche à une trame et attend 29 trames jusqu’à ce qu’il se déclenche à nouveau. | 1 | 29 | 30 | 2 |
59 | Le senseur se déclenche à une trame et attend 59 trames jusqu’à ce qu’il se déclenche à nouveau. | 1 | 59 | 30 | 1 |
- Bouton Level
- Déclenche les contrôleurs connectés quand l’état (de la machine d’états intégré) change (pour plus d’informations, voir États).
Les paramètres suivants spécifient la manière dont l’état du senseur est évalué :
- Bouton Tap
- Change l’état du senseur à négatif une trame après le changement à positif même si l’évaluation du senseur demeure positive. Comme c’est un changement d’état il déclenche aussi les contrôleurs connectés. Seulement un Tap ou Level peut être activé. Si TRUE level triggering est mis, l’état du senseur va changer consécutivement de True à False jusqu’à ce que le senseur évalue à False. Le FALSE level triggering sera ignoré quand le paramètre Tap est mis.
- Bouton Invert
- Ceci inverse la sortie du senseur. Si ceci est défini, l’état du senseur sera inversé. Ce qui signifie que l’état du senseur change à positif quand False est évalué et change à False quand True est évalué. Si le paramètre Tap est activé, le senseur déclenche le contrôleur selon l’état inversé du senseur.