Sélectionnez votre langue

"On tue un homme : on est un assassin. On tue des millions d'hommes : on est un conquérant. On les tue tous : on est un Dieu."
Jean Rostand

L'objectif de ce tutoriel est de découvrir le capteur "Radar".
Nous allons l'utiliser pour déclencher la rotation d'une boite lorsque le personnage pénètre dans le cône du capteur.

***

Version utilisée pour la rédaction de ce tuto (cf barre d'état) :

"UPBGE v0.3 Alpha (based on Blender v2.90.1)"


Conventions :
Les touches du clavier et les boutons de la souris sont indiqués entre '[' et ']'.
Les parcours à suivre dans l'interface utilisent '>' comme séparateur.
Quelques exemples :

[A] : touche 'A'.
[Num .] : '.' sur le pavé numérique.
[BGS] : Bouton Gauche de la Souris.
[BMS] : Bouton du Milieu de la Souris (il est possible de cliquer avec la molette !).
[BDS] : Bouton Droit de la Souris.
[Maj]+[BGS] : maintenir la touche Majuscule enfoncée et cliquer avec le Bouton Gauche de la Souris.
File > Save : menu "File", puis item de menu "Save".


Notre point de départ sera le fichier obtenu à la fin du Tuto 11.
Si vous n'avez pas suivi le Tuto 11, téléchargez le fichier :

ray.blend (766 Kio)

Ouvrez le fichier :
File > Open...

***

Pour enregistrer le fichier, faites dans le menu principal :
File > Save As...,
choisissez le dossier où vous souhaitez enregistrer, puis cliquez dans la ligne de saisie contenant "ray.blend", tapez le nom sous lequel vous souhaitez enregistrer le fichier ("radar", par exemple) et validez la saisie avec [Entrée] (l'extension ".blend" est ajoutée automatiquement).
Enfin validez l'enregistrement avec [Entrée].
Par la suite, pensez à enregistrer de temps en temps, il suffira de faire :
File > Save
En fait, la version de UPBGE utilisée ici étant marquée "Alpha", elle est potentiellement instable, il est donc fortement recommandé d'enregistrer souvent (raccourci clavier : [Ctrl]+[S]) !

***

Commençons par supprimer le cylindre hérité du tutoriel précédent.
Pour que lui seul soit sélectionné, dans la vue 3D, faites [BGS] sur le cylindre.
Puis supprimez-le :
[Suppr]

Nous allons à présent transformer la source lumineuse en spot. Il nous permettra de visualiser le cône de détection du radar.
Dans l'Outliner, la petite zone en haut à droite, sélectionnez "Light".
Pour modifier le type de la source lumineuse :
Properties > Object Data Properties > Light > Spot

Pour réduire le cône du spot à 45° :
Cliquez dans le champ "Size", et tapez la valeur 45.

Pour visualiser le cône du spot :
Cochez "Show Cone".

Capture d'écran : Spot - Size - Show Cone


Dans la vue 3D, nous allons utiliser la barre latérale (afficher/masquer : [N]) pour changer l'orientation du spot.
Dans Item > Transform > Rotation, tapez les valeurs suivantes (vous pouvez passer d'un champ à l'autre avec [Tab]) :

X -15
Y -15
Z 100


Capture d'écran : Rotation


Pour visualiser les axes du spot (ça nous sera utile pour choisir l'axe du radar) :
Properties > Object Properties > Viewport Display > [x] Axis

Capture d'écran : Show Axis


Le spot n'éclairant qu'une petite partie de la scène, nous allons avoir besoin d'une seconde source lumineuse.
Dans le menu de la vue 3D, faites :
Add > Light > Point

Elle est ajoutée à la position du curseur 3D qui se trouvait au centre.
Pour la positionner en hauteur, utilisez la barre latérale :
Dans Item > Transform > Location > Z, tapez la valeur 10.

Pour augmenter l'intensité lumineuse de cette source :
Properties > Object Data Properties > Light > Power,
tapez la valeur 250 :

Capture d'écran : Power


Nous allons maintenant poser le capteur sur le spot.
Dans l'Outliner, sélectionnez "Light".
Dans le "Logic Editor" (zone du bas), ajoutez un détecteur d'évènement de type Radar :
Add Sensor > Radar

Capture d'écran : Add Sensor - Radar


Pour choisir la direction du radar :
Dans la liste déroulante "Axis" du bloc "Radar", remplacez "+X axis" par "-Z axis".

Pour faire coïncider l'angle du radar avec celui du spot :
Dans le champ "Angle", tapez la valeur 45.

Enfin, pour choisir la portée du radar :
Dans le champ "Distance", tapez la valeur 10.

Capture d'écran : Axis - Angle - Distance


Il ne nous reste plus qu'à relier le capteur "Radar" de l'objet "Light" à l'action de rotation de l'objet "Cube".
Il faut tout d'abord rajouter le cube à la sélection, dans la vue 3D, faites :
[Maj]+[BGS]

Ajoutez ensuite un contrôleur de type And sur l'objet "Light" :
Add Controller > And

Pour finir, connectez le capteur "Radar" de "Light" au contrôleur "And", et le contrôleur "And" à l'action "Motion" de "Cube" :

Capture d'écran : Connexions

L'objet "Cube" tournera lorsqu'un objet pénètrera dans le cône du radar.

Vous pouvez lancer le jeu pour tester :
Properties > Render Properties > Game Resolution > Standalone Start

Voici le fichier final :

radar.blend (844 Kio)