étude de l'appui continu d'une touche

Pour les scripts écrits en C#
Règles du forum
Merci de respecter la NOMENCLATURE suivante pour vos TITRES de messages :

Commencez par le niveau de vos scripts
DB = Débutant
MY = Moyen
CF = Confirmé

Puis le domaine d'application
-RS = Réseau
-AL = Algorithmie

Exemple :

[DB-RS] Mouvement perso multijoueur
Avatar de l’utilisateur
Kaloverian
Messages : 336
Inscription : 10 Août 2016 03:03

étude de l'appui continu d'une touche

Message par Kaloverian » 19 Jan 2022 01:37

bonjour,

Avec cette ligne de code:

Code : Tout sélectionner

if(Input.GetKey(KeyCode.N))
{
  a+=1;
 }
j'ai besoin de connaitre la relation entre le temps d'appui(en miiliseconde)continu sur la touche du clavier et l'incrémentation obtnue.
Quelle est cette relation?

merci de votre aide

Avatar de l’utilisateur
Max
Messages : 8764
Inscription : 30 Juil 2011 13:57
Contact :

Re: étude de l'appui continu d'une touche

Message par Max » 19 Jan 2022 10:12

Bonjour,

un sujet du forum traitant pouvant servir de base de travail: viewtopic.php?t=15111
Image
Pas d'aide par MP, le forum est là pour ça.
En cas de doute sur les bonnes pratiques à adopter sur le forum, consulter la Charte et sa FAQ

Avatar de l’utilisateur
Kaloverian
Messages : 336
Inscription : 10 Août 2016 03:03

Re: étude de l'appui continu d'une touche

Message par Kaloverian » 23 Jan 2022 01:50

avec cette ligne de code:dans Update()

Code : Tout sélectionner

if(Input.GetKey(KeyCode.N))
{
  a+=1;
 }
Pendant l'appui continu d'une touche,l'incrémentation se fait:
-toutes les nouvelles frames? dans quel cas,si on veut modifier la vitesse d'incrementation,on change le fps
-selon la fréquence d'horloge du pc intulisé?
-selon autre? quoi?

Avatar de l’utilisateur
Max
Messages : 8764
Inscription : 30 Juil 2011 13:57
Contact :

Re: étude de l'appui continu d'une touche

Message par Max » 23 Jan 2022 11:33

Bonjour,
Kaloverian a écrit :
23 Jan 2022 01:50
Pendant l'appui continu d'une touche,l'incrémentation se fait:
-toutes les nouvelles frames? dans quel cas,si on veut modifier la vitesse d'incrementation,on change le fps
-selon la fréquence d'horloge du pc intulisé?
-selon autre? quoi?
il faudrait que tu regarde la doc, vraiment. La plupart des questions que tu poses y trouvent une réponse rapide.
Pour ce qui est de l'Update, la doc dit ceci: Update is called every frame, if the MonoBehaviour is enabled.
Et la doc de Input, qui dit aussi ce genre de chose: Input flags are not reset until Update. You should make all the Input calls in the Update Loop.
Un lien pour mieux comprendre Update et FixedUpade: https://learn.unity.com/tutorial/update-and-fixedupdate
Image
Pas d'aide par MP, le forum est là pour ça.
En cas de doute sur les bonnes pratiques à adopter sur le forum, consulter la Charte et sa FAQ

Répondre

Revenir vers « (C#) CSharp »