Je ne sais pas si c'est corrigé par la suite, mais pour info, le collider de l'échelle permet un saut infini car le collider de notre GroundCheck est en contact avec le collider de l'échelle car il le prend pour le sol, donc isgrounded = true donc le joueur peut spam le saut tant qu'il est en face de l'échelle, pour remédier à cela il suffit de changer le Layer de l'échelle car le collider du GroundCheck détecte uniquement les collider avec le Layer Default.
Encore une fois la vidéo est top ! Je me suis juste permis de rajouter le même système d'interaction sur la porte, histoire de laisser le choix a l'utilisateur de changer de niveau :) D'ailleurs l'animation n°45 que tu n'a pas utilisé pour l'échelle marche bien pour la porte je trouve
Personnellement j'ai désactivé la gravité quand le personnage escalade : Dans le script PlayerMovement : Dans MovePlayer, après if (!isClimbing) { j'ajoute : if (rb2d.gravityScale != startGravityScale) { rb2d.gravityScale = startGravityScale; } Et après le else j'ajoute : rb2d.gravityScale = 0f; avant Vector3 targetVelocity = new Vector2(0f, _verticalMovement);
Très bonne vidéo. Je me pose juste une question, il n'aurait pas été plus simple d'utiliser les keycodes up, down, left, right pour ne pas avoir le probleme de l'échelle ? Car là, si je comprends bien, le probleme vient du fait de l'utilisation de la même touche, l'utilisation d'une touche différente aurait éviter ce probleme non ? Et avec l'utilisation des touches up down left et right, je n'ai pas le probleme évoqué en 20:30 environ.
J'adore t'es tuto je trouve que tu explique très bien j'ai remarqué un bug quand ton passe devant l'échelle en marchant et que on continue d'avancé on a une sorte de boost de vitesse comme a 27:13 je ne sais pas a quoi c du mais je n'arrive pas a fix ça j’espère que tu pourra le faire dans un futur épisode merci
@@saintglock désolé je ne sais plus j'ai arreter unity il y a environ 5 mois donc je ne saurais t'aider, mais je te souhaite bon courage pour tes recherches
Bonjour, merci beaucoup pour ce tutoriel. J'aimerais souligner quelque chose qui me semble très important ! Le système de saut que nous avons implémenté jusqu'à maintenant semble dépendre du framerate de notre machine. C'est très gênant, quand on build sur différentes plateformes, comme un smartphone android par exemple, la valeur du JumpForce n'a pas du tout le même effet..
Salut, super tuto, un travail de qualité, merci ! Petite question, tu comptes faire un système de Save d'ici peu de temps ? (Avec le choix de Load où on peut choisir notre save ?)
Hey j'ai remarqué un problème mais étant débutant je ne peut pas les régler seul et je me doit de t'informer: quand on saute en étant dans le collider de l'échelle ou même de la deathzone notre personnage peut sauter en illimité...
Il te suffit juste de revoir le systeme de LayerMask du groundCheck a l'interieur de l'objet "Player" de la video 7, avec une petite modification tout marchera comme tu le souhaites :)
@@victorg.6139 Il ne faut pas que le layer de tes Ladder soit sur Default (tes échelles doivent sans doute avoir ce même layer Default, comme pour ton sol)
Salut, alors déjà, tes tutos vraiment super ! Je suis tout nouveau ici mais c'est vraiment intéressant. J'avais juste une petite question si ça ne dérange pas :) Ne peux-tu pas juste mettre un else if ( à la place du return environ 5:30) ? pour la deuxième condition ? Si non pourquoi ? ^^ Merci encore pour tes vidéos passionnantes !! bonne continuation !
Je viens de remarquer que l'on a pas utilisé les images pour le saut ! J'ai remarqué cela parceque j'avais cassé mon animation idle en créant isClimbing, et en recherchant les sprites, je suis tombé sur celles des sauts :)
Salut ! Merci encore une fois pour tes tutos extrêmement clairs et détaillés. J'ai remarqué un phénomène que je n'arrive pas à m'expliquer : pourquoi le joueur sur l'échelle se met-il à descendre (doucement) si on n'actionne plus la touche du haut ? Après quelques tests, il semble que cela soit lié au RigidBody mais je n'arrive ni à comprendre comment c'est pris en compte dans le code ni la faible valeur de la vitesse (qui est bien moins élevée que la gravité). As-tu une explication ?
Salut Matthieu ! Je réponds 3 mois après parce que je suis le cours seulement maintenant ! En esperant que tu as trouvé d'ici là et j'en profite aussi pour aider ceux qui ont la même question que toi ! Ton joueur descend de l'échelle suite à la gravity ! Ton joueur, si tu regardes bien dans son "Rigibody 2D" à sa gravity scale à 1 (c'est ça qui fais que ton personnage tombe quand il saute ou quand tu bouge plus de l'échelle). Pour résoudre le problème, ce que j'ai fais (je sais pas si c'est la meilleure solution) c'est que, lorsque ton joueur se déplace à la verticale, c'est à toi de mettre le gravity scale à 0 ! Une fois sur l'échelle, ton personnage ne tombera plus, car plus de gravité ! Un simple (si tu as utilisé les même variable que ce cours) rb (que tu as défini pour le rigibody2D) .gravityScale = 0; devrais fonctionner ! (Ça fonctionne pour moi) rb.gravityScale = 0; Ensuite oublie pas de remettre la gravité à 1 quand tu repasse en déplacement vertical ! rb.gravityScale = 1; J’espère que j'ai été clair et que ça pourra aider des personnes ! :D
@@jiflo6509 Merci beaucoup ! Moi qui m'embêtais a essayer de désactiver le RigidBody2D alors que même là ce n'était pas une solution.. Mettre la gravité à 0 fonctionne parfaitement, merci beaucoup !!
Salut, tout d'abord je tiens à te remercier pour ces Tutos super bien expliqués ! Ensuite, je voulais juste faire remarquer qu'au lieu de faire un return de la fonction update pour que la deuxième condition ne soit pas lu après qu'on est appuyé sur E pour redescendre, on pouvait tout simplement faire un else if , ça marche tout aussi bien ! : private void Update() { if (playerMovement.isClimbing && Input.GetKeyDown(KeyCode.E)) { //On descend playerMovement.isClimbing = false; coll.isTrigger = false; } else if(isInRange && Input.GetKeyDown(KeyCode.E)) { playerMovement.isClimbing = true; coll.isTrigger = true; } } (J'aimerai aussi savoir si ce else if poserait éventuellemet problème pour la suite des tutos ?)
Bonjour, feras-tu un système de sons par ex bruits de pas, musique...ect.? Prcq je pense qu'il y a des gens (peut être) qui aimerait également. Merci énormément si tu me fais à tt.
Salut à propos de épisode 2 quand on doit importer notre premier personnagej'ai tous les paramètres pareil que toi mais quand je vais dans sprite editor ça dit Editing IS diables during play mode et ça fait ça sur tout les .png
Bonjour, je sais que je viens sur une vidéo récente pour dire sa mais j'ai suivit tout les tutos au début mais je ne peut pas faire bouger ni sauter mon personnage, je n'ai aucune erreur n'y rien qui pourrais m'indiquer quelle est le problème. Voilà en éspérant que on puisse m'aider merci
9 OdIn 冬 tu es sur que les Inputs Horizontal et Vertical sont en azerty et pas en qwerty (par défaut c’est qwerty)? Si tu n’as rien changé c’est pour ça je pense. Pour régler le problème-> Input->Axis->Horizontal(et aussi pour Vertical)-> change les boutons dédier
J'ai découvert un bug: on peut sauter sur l'échelle en boucle. Si quelqu'un sait comment le corriger merci de me le dire. (j'ai trouver il faut juste mettre un autre layer à l'échelle)
TutoUnityFr est sur 2019.3 je crois donc😂😂 en plus les Vectors ne peuvent pas être enlevés car c’est le plus important dans un jeu avant le code et tout
Je suis entrain de devenir accro a cette série, dix épisodes en deux jours… Ca ne serais pas plus intéressant d'utiliser des getter/setter pour isClimbing plutôt que [hidding] ? Et il me semble que tu n'indique pas d'ajouter NoFriction au settings Materials du collider de l'échelle Merci pour cette série !
Au niveau de l'échelle lorsqu'on monte et qu'on s'arrête le joueur descend tout seul à cause de son rigidbody. Moi je ne trouve pas ça normal vu que normalement il est censé être accroché à l'échelle donc il ne devrait plus bouger. J'ai donc régler le problème en mettant le body type du rigidbody en kinematic lorsqu'il grimpe. Maintenant avec ça lorsqu'on est au sol en bas de l'échelle le joueur peut traverser le sol. Pour régler ça j'ai créé un empty avec un collider isTrigger au niveau du sol tout en relevant un peu le collider de l'échelle pour que les deux ne se chevauchent pas. Sur mon empty j'ai ajouté un script pour que lorsque le joueur y pénètre son rigidbody redevienne dynamic et lorsqu'il sort ça redevient kinematic
Salut ,tout d'abord merci pour cette série mais j'ai un petit problème : Quand je suis dans ma scène et que je zoom (un peu) ,mon monde disparait d'un seul coup . Une idée ? Merci d'avance ^^
Salut ! Quelqu'un aurait une solution pour pourvoir mettre plusieurs échelles dans la même scènes. J'ai essayé de plusieurs manières différentes mais j'y suis jamais arrivé à 100% :(
Salut, je suis la série avec assiduité depuis le début, j'ai rajouté quelque élément notamment une potion de soin et une de poison (et oui faut pas que des bonus 😉😂) Enfin là n'est pas le sujet. J'ai voulu rajouter un menu de game over (celui du tuto de tower defense) mais quand j'appuie sur le bouton retry, on se retrouve avec tout le "DontDestroyOnLoadScene" en double 😂😂 Pourrais-tu m'aider ou bien faire un tuto dessus ? Merci d'avance, continu comme ça !!
Si jamais tu as besoins de tout rennomer au lieu de faire ctrl v,ctrl v,ctrl v... tu peux faire ctrl r ctrlr et changer ton mot cela va tout te changer dans ton script actuelle
# battlegame officiel tu t’es renseigné au moins... un battle royal c’est MMO (Massively Multiplayer Online). Si tu veux plus de 20 personnes connectées simultanément partout dans le monde il faudra que tu paye un serveur, va voir les prix sur Internet... ou tu peux avoir un serveur chez toi mais ça m’étonnerait que t’as connexion supporte des dizaines de joueurs et sur tu es un serveur... Faire un battle royal c’est pas accessible pour tout le monde et ça marcherait pas sur le RUclips francophone de unity, donc pas de bénéfice pour TutoUnityFr. En plus tu dois être un débutant et faire un MMO c’est hyper dur et demande des mois et des mois, même des années de développement pour y parvenir. C’est une chaîne dédié aux débutants en plus. J’espère que ça t’aura aidé, mais ne prend pas ça personnellement, tout le monde au début voulait faire un MMO ou MMORPG mais tu comprendra vite que tu fais mieux d’oublier cette idée pendant quelques années au moins
Je ne sais pas si c'est corrigé par la suite, mais pour info, le collider de l'échelle permet un saut infini car le collider de notre GroundCheck est en contact avec le collider de l'échelle car il le prend pour le sol, donc isgrounded = true donc le joueur peut spam le saut tant qu'il est en face de l'échelle, pour remédier à cela il suffit de changer le Layer de l'échelle car le collider du GroundCheck détecte uniquement les collider avec le Layer Default.
Bonjour TUTOR UNITY FR, très bien vos tutoriels et bien expliqués, je comprends facilement UNITY grâce à vos tutoriels, merci beaucoup !
Encore une fois la vidéo est top !
Je me suis juste permis de rajouter le même système d'interaction sur la porte, histoire de laisser le choix a l'utilisateur de changer de niveau :) D'ailleurs l'animation n°45 que tu n'a pas utilisé pour l'échelle marche bien pour la porte je trouve
Encore merci pour tes tutos !
Encore merci pour cette vidéo.
à 5:30 si on veut arrêter la fonction update on peut aussi remplacer la deuxième condition par else if
Salut
Est ce que tu pourrais faire un épisode qui explique comment ajouter des dialogues
Personnellement j'ai désactivé la gravité quand le personnage escalade :
Dans le script PlayerMovement :
Dans MovePlayer, après
if (!isClimbing)
{
j'ajoute :
if (rb2d.gravityScale != startGravityScale)
{
rb2d.gravityScale = startGravityScale;
}
Et après le else j'ajoute :
rb2d.gravityScale = 0f;
avant
Vector3 targetVelocity = new Vector2(0f, _verticalMovement);
C'est top!
Très bonne vidéo. Je me pose juste une question, il n'aurait pas été plus simple d'utiliser les keycodes up, down, left, right pour ne pas avoir le probleme de l'échelle ? Car là, si je comprends bien, le probleme vient du fait de l'utilisation de la même touche, l'utilisation d'une touche différente aurait éviter ce probleme non ? Et avec l'utilisation des touches up down left et right, je n'ai pas le probleme évoqué en 20:30 environ.
J'adore t'es tuto je trouve que tu explique très bien j'ai remarqué un bug quand ton passe devant l'échelle en marchant et que on continue d'avancé on a une sorte de boost de vitesse comme a 27:13 je ne sais pas a quoi c du mais je n'arrive pas a fix ça j’espère que tu pourra le faire dans un futur épisode merci
T'as trouvé finalement?
@@saintglock désolé je ne sais plus j'ai arreter unity il y a environ 5 mois donc je ne saurais t'aider, mais je te souhaite bon courage pour tes recherches
Bonjour, merci beaucoup pour ce tutoriel. J'aimerais souligner quelque chose qui me semble très important ! Le système de saut que nous avons implémenté jusqu'à maintenant semble dépendre du framerate de notre machine. C'est très gênant, quand on build sur différentes plateformes, comme un smartphone android par exemple, la valeur du JumpForce n'a pas du tout le même effet..
Salut, super tuto, un travail de qualité, merci !
Petite question, tu comptes faire un système de Save d'ici peu de temps ? (Avec le choix de Load où on peut choisir notre save ?)
Hey j'ai remarqué un problème mais étant débutant je ne peut pas les régler seul et je me doit de t'informer: quand on saute en étant dans le collider de l'échelle ou même de la deathzone notre personnage peut sauter en illimité...
Il te suffit juste de revoir le systeme de LayerMask du groundCheck a l'interieur de l'objet "Player" de la video 7, avec une petite modification tout marchera comme tu le souhaites :)
je n'ai toujours pas trouvé de solution ;(
@@victorg.6139 Il ne faut pas que le layer de tes Ladder soit sur Default (tes échelles doivent sans doute avoir ce même layer Default, comme pour ton sol)
Level 13 complete !
Salut, alors déjà, tes tutos vraiment super !
Je suis tout nouveau ici mais c'est vraiment intéressant.
J'avais juste une petite question si ça ne dérange pas :)
Ne peux-tu pas juste mettre un else if ( à la place du return environ 5:30) ? pour la deuxième condition ? Si non pourquoi ? ^^
Merci encore pour tes vidéos passionnantes !! bonne continuation !
Je viens de remarquer que l'on a pas utilisé les images pour le saut ! J'ai remarqué cela parceque j'avais cassé mon animation idle en créant isClimbing, et en recherchant les sprites, je suis tombé sur celles des sauts :)
Salut ! Merci encore une fois pour tes tutos extrêmement clairs et détaillés. J'ai remarqué un phénomène que je n'arrive pas à m'expliquer : pourquoi le joueur sur l'échelle se met-il à descendre (doucement) si on n'actionne plus la touche du haut ? Après quelques tests, il semble que cela soit lié au RigidBody mais je n'arrive ni à comprendre comment c'est pris en compte dans le code ni la faible valeur de la vitesse (qui est bien moins élevée que la gravité). As-tu une explication ?
Salut Matthieu ! Je réponds 3 mois après parce que je suis le cours seulement maintenant !
En esperant que tu as trouvé d'ici là et j'en profite aussi pour aider ceux qui ont la même question que toi !
Ton joueur descend de l'échelle suite à la gravity !
Ton joueur, si tu regardes bien dans son "Rigibody 2D" à sa gravity scale à 1 (c'est ça qui fais que ton personnage tombe quand il saute ou quand tu bouge plus de l'échelle).
Pour résoudre le problème, ce que j'ai fais (je sais pas si c'est la meilleure solution) c'est que, lorsque ton joueur se déplace à la verticale, c'est à toi de mettre le gravity scale à 0 ! Une fois sur l'échelle, ton personnage ne tombera plus, car plus de gravité !
Un simple (si tu as utilisé les même variable que ce cours) rb (que tu as défini pour le rigibody2D) .gravityScale = 0; devrais fonctionner ! (Ça fonctionne pour moi)
rb.gravityScale = 0;
Ensuite oublie pas de remettre la gravité à 1 quand tu repasse en déplacement vertical !
rb.gravityScale = 1;
J’espère que j'ai été clair et que ça pourra aider des personnes ! :D
@@jiflo6509 Merci beaucoup ! Moi qui m'embêtais a essayer de désactiver le RigidBody2D alors que même là ce n'était pas une solution.. Mettre la gravité à 0 fonctionne parfaitement, merci beaucoup !!
@@jiflo6509 tu m'as sauvé merci infiniment
Salut, tout d'abord je tiens à te remercier pour ces Tutos super bien expliqués !
Ensuite, je voulais juste faire remarquer qu'au lieu de faire un return de la fonction update pour que la deuxième condition ne soit pas lu après qu'on est appuyé sur E pour redescendre, on pouvait tout simplement faire un else if , ça marche tout aussi bien ! :
private void Update()
{
if (playerMovement.isClimbing && Input.GetKeyDown(KeyCode.E))
{
//On descend
playerMovement.isClimbing = false;
coll.isTrigger = false;
}
else if(isInRange && Input.GetKeyDown(KeyCode.E))
{
playerMovement.isClimbing = true;
coll.isTrigger = true;
}
}
(J'aimerai aussi savoir si ce else if poserait éventuellemet problème pour la suite des tutos ?)
rien à dire.... juste cool
Bonjour, feras-tu un système de sons par ex bruits de pas, musique...ect.? Prcq je pense qu'il y a des gens (peut être) qui aimerait également. Merci énormément si tu me fais à tt.
Oui c'est prévu
@@TUTOUNITYFR merciiii
Salut à propos de épisode 2 quand on doit importer notre premier personnagej'ai tous les paramètres pareil que toi mais quand je vais dans sprite editor ça dit Editing IS diables during play mode et ça fait ça sur tout les .png
Bonjour, je sais que je viens sur une vidéo récente pour dire sa mais j'ai suivit tout les tutos au début mais je ne peut pas faire bouger ni sauter mon personnage, je n'ai aucune erreur n'y rien qui pourrais m'indiquer quelle est le problème. Voilà en éspérant que on puisse m'aider merci
9 OdIn 冬 tu es sur que les Inputs Horizontal et Vertical sont en azerty et pas en qwerty (par défaut c’est qwerty)? Si tu n’as rien changé c’est pour ça je pense. Pour régler le problème-> Input->Axis->Horizontal(et aussi pour Vertical)-> change les boutons dédier
J'ai découvert un bug:
on peut sauter sur l'échelle en boucle.
Si quelqu'un sait comment le corriger merci de me le dire.
(j'ai trouver il faut juste mettre un autre layer à l'échelle)
Bonjour j'ai un problème je suis sur Unity v2019.3 et le Vector3 ne marche pas car il était remplacer par qu'elle que chose pouvez vous m'aider
le vector3 marche sur v2019.3.13
TutoUnityFr est sur 2019.3 je crois donc😂😂 en plus les Vectors ne peuvent pas être enlevés car c’est le plus important dans un jeu avant le code et tout
@@liamschwartz2169 non il est sur la version 2019.2 c même dit dans la description
SneaK ok my bad mais les Vecteurs ne peuvent pas être supprimé, en plus je suis sur 2019.3 donc je sais de quoi je parle
Je suis entrain de devenir accro a cette série, dix épisodes en deux jours…
Ca ne serais pas plus intéressant d'utiliser des getter/setter pour isClimbing plutôt que [hidding] ?
Et il me semble que tu n'indique pas d'ajouter NoFriction au settings Materials du collider de l'échelle
Merci pour cette série !
Au niveau de l'échelle lorsqu'on monte et qu'on s'arrête le joueur descend tout seul à cause de son rigidbody. Moi je ne trouve pas ça normal vu que normalement il est censé être accroché à l'échelle donc il ne devrait plus bouger.
J'ai donc régler le problème en mettant le body type du rigidbody en kinematic lorsqu'il grimpe.
Maintenant avec ça lorsqu'on est au sol en bas de l'échelle le joueur peut traverser le sol. Pour régler ça j'ai créé un empty avec un collider isTrigger au niveau du sol tout en relevant un peu le collider de l'échelle pour que les deux ne se chevauchent pas. Sur mon empty j'ai ajouté un script pour que lorsque le joueur y pénètre son rigidbody redevienne dynamic et lorsqu'il sort ça redevient kinematic
Salut ,tout d'abord merci pour cette série mais j'ai un petit problème :
Quand je suis dans ma scène et que je zoom (un peu) ,mon monde disparait d'un seul coup .
Une idée ? Merci d'avance ^^
Focus sur un objet avec f sa devrais régler le problème.
Je pense que c'est du au fait que tu a trop dézoomé à un moment.
Je suis d'accord avec Aextra
Sinon tu peux juste redémarrer
Salut ! Quelqu'un aurait une solution pour pourvoir mettre plusieurs échelles dans la même scènes. J'ai essayé de plusieurs manières différentes mais j'y suis jamais arrivé à 100% :(
Est ce qu'il serait possible de le faire pour mobile ???
oui c'est possible faut juste ajouter des joystick et les configurer et bien sur switch de platforme
Salut, je suis la série avec assiduité depuis le début, j'ai rajouté quelque élément notamment une potion de soin et une de poison (et oui faut pas que des bonus 😉😂)
Enfin là n'est pas le sujet. J'ai voulu rajouter un menu de game over (celui du tuto de tower defense) mais quand j'appuie sur le bouton retry, on se retrouve avec tout le "DontDestroyOnLoadScene" en double 😂😂
Pourrais-tu m'aider ou bien faire un tuto dessus ?
Merci d'avance, continu comme ça !!
J'ai aussi rajouté un coffre et un niveau de type speed run (effet de poison et mort si on arrive pas dans les temps)
Le sujet sera bientôt traité
@@TUTOUNITYFR super !! Mercii beaucoup :)
Fait un RPG sur la version 2020
Ouais ce serait trop bien .
Si jamais tu as besoins de tout rennomer au lieu de faire ctrl v,ctrl v,ctrl v... tu peux faire ctrl r ctrlr et changer ton mot cela va tout te changer dans ton script actuelle
Bonjours tuto unity3d j'aimerais savoir si tu pourrais faire une série sur "comment faire un battle royal" stp
Ps:j adore tes videos😊😊😊
# battlegame officiel tu t’es renseigné au moins... un battle royal c’est MMO (Massively Multiplayer Online). Si tu veux plus de 20 personnes connectées simultanément partout dans le monde il faudra que tu paye un serveur, va voir les prix sur Internet... ou tu peux avoir un serveur chez toi mais ça m’étonnerait que t’as connexion supporte des dizaines de joueurs et sur tu es un serveur... Faire un battle royal c’est pas accessible pour tout le monde et ça marcherait pas sur le RUclips francophone de unity, donc pas de bénéfice pour TutoUnityFr. En plus tu dois être un débutant et faire un MMO c’est hyper dur et demande des mois et des mois, même des années de développement pour y parvenir. C’est une chaîne dédié aux débutants en plus. J’espère que ça t’aura aidé, mais ne prend pas ça personnellement, tout le monde au début voulait faire un MMO ou MMORPG mais tu comprendra vite que tu fais mieux d’oublier cette idée pendant quelques années au moins
@@liamschwartz2169 merci pour ton commentaire . Je vais me renseigner. Encore merci 😄😄😄😄😄😄