Probleme de boucle et de thread
Fermé
Kfkfkf
-
Modifié le 13 juil. 2019 à 15:59
Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 - 13 juil. 2019 à 15:58
Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 - 13 juil. 2019 à 15:58
2 réponses
Whismeril
Messages postés
19028
Date d'inscription
mardi 11 mars 2003
Statut
Non membre
Dernière intervention
24 avril 2024
931
13 juil. 2019 à 15:46
13 juil. 2019 à 15:46
Bonjour
c'est de l'Unity?
c'est de l'Unity?
Whismeril
Messages postés
19028
Date d'inscription
mardi 11 mars 2003
Statut
Non membre
Dernière intervention
24 avril 2024
931
13 juil. 2019 à 15:58
13 juil. 2019 à 15:58
Alors je ne connais pas Unity, et donc je ne sais pas comment fonctionne la méthode Translate de l'objet Transforme.
Cependant un Thread.Sleep bloque entièrement le Thread en cours. Donc s'il s'agit de ton Thread principal c'est probablement normal que tu sois figé.
Je te conseille d'utiliser un Timer, c'est un objet qui va compter un intervalle dans son coin (un thread à lui) et quand cet intervalle est atteint déclenche un évènement Thread Safe (sans danger de "casser" une donnée entre 2 Threads) auquel tu t'abonnes. Dans la méthode abonnée, tu mets ton code de déplacement
J'ai trouvé un exemple ici https://forum.unity.com/threads/c-timer-event.127920/
Ton code de déplacement est à mettre où il est écrit
PS à l'avenir pour poster un code, merci d'utiliser les balises de codes, en suivant ce petit tuto https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Cependant un Thread.Sleep bloque entièrement le Thread en cours. Donc s'il s'agit de ton Thread principal c'est probablement normal que tu sois figé.
Je te conseille d'utiliser un Timer, c'est un objet qui va compter un intervalle dans son coin (un thread à lui) et quand cet intervalle est atteint déclenche un évènement Thread Safe (sans danger de "casser" une donnée entre 2 Threads) auquel tu t'abonnes. Dans la méthode abonnée, tu mets ton code de déplacement
J'ai trouvé un exemple ici https://forum.unity.com/threads/c-timer-event.127920/
Ton code de déplacement est à mettre où il est écrit
//do things
PS à l'avenir pour poster un code, merci d'utiliser les balises de codes, en suivant ce petit tuto https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Modifié le 13 juil. 2019 à 15:50