Alors en fait je n'avais pas testé, et du coup je n'avais pas anticipé ce simple fait : En ouvrant le menu objet, il continue de reconnaître l'appui sur la touche Echap et le quitte. Donc la solution juste au-dessus fait que ça ferme le menu dès qu'il est ouvert.
Mais ça fonctionne en rajoutant un peu de code événement :
à la place de :
Condition : Si la touche B est pressée
- - @> Appeler script : SceneManager.call(Scene_Item)
Fin de condition
(Dans la solution 1 ou 2)
On peut faire :
Condition : Si la touche B est pressée
- - Boucle
- - - - Condition : Si la touche B et pressée
- - - - - - @>
- - - - Sinon :
- - - - - - @> Appeler script : SceneManager.call(Scene_Item)
- - - - - - @> Sortir de la boucle
- - - - Fin de condition
- - @> Attendre 1 frame
- - Fin de boucle
Fin de condition
Là ça marchera, en gros le menu ne s'affiche pas dès qu'on appuie sur Echap, mais dès qu'on relâche Echap. ^^
J'ai cherché une méthode script, ça doit être faisable puisque le menu s'appelle et se quitte avec Echap, mais je n'ai pas trouvé alors cette méthode fonctionne tout aussi bien.