IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Unity Discussion :

Input.GetKeyDown(KeyCode.E) ne répond pas [Unity 5]


Sujet :

Unity

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Juillet 2019
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs

    Informations forums :
    Inscription : Juillet 2019
    Messages : 10
    Points : 12
    Points
    12
    Par défaut Input.GetKeyDown(KeyCode.E) ne répond pas
    version unity : 2021.3.4f1
    Windows 10.

    Bonjour à tous.
    Je m'arrache les cheveux avec le petit code suivant.
    Je viens de créer un projet pour tester la commande basique de détection de touche appuyée.
    J'ai un plane et une capsule
    J'ai le script suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
     
    public class input : MonoBehaviour
    {   
              // Update is called once per frame
        void Update()
        {
            if (Input.GetKeyDown(KeyCode.E))
            {
                Debug.Log("Touche 'E' appoyée");
            }
        }
    }
    Niveau code, on ne peut plus simple mais...ca ne fonctionne pas.
    Par souci de sécurité, je l'ai attaché à tous mes gameObjet (capsule, camera et plan) mais ma console me dit nada. Rien ne s'affiche.
    Pourtant , je ne pense pas faire d'erreur.
    Quelqu'un pourrait il me renseigner ?
    Un grand merci d'avance.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 123
    Points : 33 023
    Points
    33 023
    Billets dans le blog
    4
    Par défaut
    Tu testes comment et t'attends à quel résultat ?
    Extrait de la documentation :
    Returns true during the frame the user starts pressing down the key identified by name.

    Call this function from the Update function, since the state gets reset each frame. It will not return true until the user has released the key and pressed it again.
    Donc le log devrait apparaître quand tu presses le bouton, 1 fois, et pas à chaque frame où il est enfoncé.
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  3. #3
    Membre chevronné
    Avatar de PixelJuice
    Homme Profil pro
    Ingénieur .NET & Game Designer
    Inscrit en
    Janvier 2014
    Messages
    645
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur .NET & Game Designer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 645
    Points : 2 165
    Points
    2 165
    Par défaut
    Bonsoir,

    Question bête, est-ce que tu n'aurais pas masqué les messages de la console ?

    Tu peux vérifier en regardant et en cliquant ces petites icones dans le coin

    Nom : Mw2WLjI.png
Affichages : 341
Taille : 1,5 Ko

    Car comme tu l'as dit, il n'y a aucune raison pour que ça ne marche pas et je ne vois potentiellement que ça.

  4. #4
    Membre à l'essai
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Juillet 2019
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs

    Informations forums :
    Inscription : Juillet 2019
    Messages : 10
    Points : 12
    Points
    12
    Par défaut
    Même si ca doit apparaitre qu'une fois, la ca n'apparait aucune fois.
    J'ai vérifié si je ne masquais pas les messages de la console, à priori non.
    Je vais essayer demain avec une autre version d"unity, au cas où mais je pense qu'il doit y avoir autre chose.
    Merci pour votre implication.

  5. #5
    Membre chevronné
    Avatar de PixelJuice
    Homme Profil pro
    Ingénieur .NET & Game Designer
    Inscrit en
    Janvier 2014
    Messages
    645
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur .NET & Game Designer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 645
    Points : 2 165
    Points
    2 165
    Par défaut
    Bonjour,

    je pensais au possible cas ou tu utiliserais le nouveau système d'Input Manager mais si c'était le cas, Unity envoie clairement un message d'erreur explicite.

    Vérifie aussi si le script lui même est toujours bien attaché, pas décoché et l'objet lui-même est actif dans la scène, ce truc de truc. Un oublie est vite arrivé.

    Sinon essaye de mettre autre chose dans ton code, comme le fait d'activer ou désactiver un cube, pour voir si ce n'est pas la console elle-même qui est flinguée.

  6. #6
    Membre à l'essai
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Juillet 2019
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs

    Informations forums :
    Inscription : Juillet 2019
    Messages : 10
    Points : 12
    Points
    12
    Par défaut
    Oula, le nouveau Input Manager...regarde mon pseudo ;
    Script attaché a tous les objets de la scène...

    Alors j'ai regardé avec la version que j'ai au taf : 2020.3.36f
    Résultat des courses, même problème...jusqu'à ce que j'examine, en profondeur, la console.
    Là, 4 onglets : Clear, Collapse, Error_Pause, Editor.
    Dans ce dernier, plusieurs possibilités d'actions :
    1) Player Logging
    2) Full Log (Developer Mode Only)
    3) Editor
    4) Enter IP
    Dans cet onglet Editor, 2 actions étaient cochées, la 1) et 3). J'ajoute la 2) et mon message s'affiche correctement dans ma console à chaque fois que j'appuie sur la touche E.
    Alors, il me semble que c'ést une nouvelle installation, du coup, j'ai un doute sur le fait que cette option 2) ne soit pas cochée par défaut. Ceux qui utilisent, c'est bien souvent des développeurs, non ?
    Bref, reste à tester chez moi pour vérifier que c'est bien le problème...que je mettrais en résolu dès la vérification faite.
    Encore merci à tous.

    PS : le fait que la console m'affichait les éventuelles erreurs de code m'a trompé

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. htpasswd ne répond pas ce que je veux
    Par lodan dans le forum Apache
    Réponses: 8
    Dernier message: 09/09/2006, 06h58
  2. [VB.NET]Form qui ne répond pas
    Par Pocel dans le forum Windows Forms
    Réponses: 5
    Dernier message: 17/07/2006, 10h42
  3. keyCode qui ne fonctionne pas
    Par magdalena dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 16/06/2006, 15h25
  4. [c#]fênetre ne répond pas
    Par le_ben dans le forum Windows Forms
    Réponses: 3
    Dernier message: 22/03/2006, 13h26
  5. [TOMCAT] Tomcat ne répond pas au bout de quelques jours
    Par Bartuk dans le forum Tomcat et TomEE
    Réponses: 7
    Dernier message: 02/03/2006, 17h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo