Créer un jeu en 2D facilement avec Unity (#13 : Monter aux échelles 2/2)

Поделиться
HTML-код
  • Опубликовано: 28 дек 2024

Комментарии • 60

  • @renardhenri1
    @renardhenri1 3 года назад +15

    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.

  • @jleablue8931
    @jleablue8931 3 года назад +1

    Bonjour TUTOR UNITY FR, très bien vos tutoriels et bien expliqués, je comprends facilement UNITY grâce à vos tutoriels, merci beaucoup !

  • @martys125
    @martys125 4 года назад +4

    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

  • @arthuino
    @arthuino 4 года назад +2

    Encore merci pour tes tutos !

  • @grenouilleflamboyante978
    @grenouilleflamboyante978 4 года назад +1

    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

  • @ovpk8502
    @ovpk8502 4 года назад +4

    Salut
    Est ce que tu pourrais faire un épisode qui explique comment ajouter des dialogues

  • @hunabku9615
    @hunabku9615 4 года назад +9

    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);

  • @laurentjustamente9422
    @laurentjustamente9422 3 года назад

    C'est top!

  • @stephanedomaerel453
    @stephanedomaerel453 3 года назад

    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.

  • @sneak8675
    @sneak8675 4 года назад +5

    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
      @saintglock 3 года назад

      T'as trouvé finalement?

    • @sneak8675
      @sneak8675 3 года назад

      @@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

  • @CartesisMagie
    @CartesisMagie 4 года назад +4

    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..

  • @palanovia4
    @palanovia4 4 года назад +2

    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 ?)

  • @link9018
    @link9018 4 года назад +5

    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é...

    • @mathislorenzo2686
      @mathislorenzo2686 4 года назад

      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
      @victorg.6139 4 года назад

      je n'ai toujours pas trouvé de solution ;(

    • @ermanabdiler6774
      @ermanabdiler6774 4 года назад +1

      @@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)

  • @Ludiks
    @Ludiks 3 года назад

    Level 13 complete !

  • @josephdreon2324
    @josephdreon2324 2 года назад

    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 !

  • @krampoueshaer5898
    @krampoueshaer5898 4 года назад +1

    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 :)

  • @MPi1984
    @MPi1984 4 года назад +2

    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 ?

    • @jiflo6509
      @jiflo6509 4 года назад +6

      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

    • @AugustinHouplin
      @AugustinHouplin 3 года назад +1

      @@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 !!

    • @commandefenetre1478
      @commandefenetre1478 Год назад

      @@jiflo6509 tu m'as sauvé merci infiniment

  • @hedizair8232
    @hedizair8232 3 года назад +2

    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 ?)

  • @laugh3637
    @laugh3637 4 года назад

    rien à dire.... juste cool

  • @incognito9561
    @incognito9561 4 года назад +1

    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.

  • @NMikaGaming2164
    @NMikaGaming2164 4 года назад

    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

  • @odin6917
    @odin6917 4 года назад

    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

    • @liamschwartz2169
      @liamschwartz2169 4 года назад

      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

  • @unitywithneo
    @unitywithneo 3 года назад +1

    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)

  • @terrenoss
    @terrenoss 4 года назад

    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

    • @david55200
      @david55200 4 года назад

      le vector3 marche sur v2019.3.13

    • @liamschwartz2169
      @liamschwartz2169 4 года назад

      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

    • @sneak8675
      @sneak8675 4 года назад

      @@liamschwartz2169 non il est sur la version 2019.2 c même dit dans la description

    • @liamschwartz2169
      @liamschwartz2169 4 года назад

      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

  • @25Citrine
    @25Citrine 3 года назад +1

    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 !

  • @dariusfanou4334
    @dariusfanou4334 Год назад

    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

  • @moustaboydu_quartier8245
    @moustaboydu_quartier8245 4 года назад

    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 ^^

    • @AextraT
      @AextraT 4 года назад +1

      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.

    • @robinos4229
      @robinos4229 4 года назад

      Je suis d'accord avec Aextra
      Sinon tu peux juste redémarrer

  • @skyaech3040
    @skyaech3040 3 года назад

    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% :(

  • @incognito9561
    @incognito9561 4 года назад

    Est ce qu'il serait possible de le faire pour mobile ???

    • @thefantome4645
      @thefantome4645 4 года назад

      oui c'est possible faut juste ajouter des joystick et les configurer et bien sur switch de platforme

  • @robinos4229
    @robinos4229 4 года назад

    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 !!

    • @robinos4229
      @robinos4229 4 года назад

      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)

    • @TUTOUNITYFR
      @TUTOUNITYFR  4 года назад +1

      Le sujet sera bientôt traité

    • @robinos4229
      @robinos4229 4 года назад

      @@TUTOUNITYFR super !! Mercii beaucoup :)

  • @sergedemoulin5007
    @sergedemoulin5007 4 года назад +1

    Fait un RPG sur la version 2020

  • @louislamare6796
    @louislamare6796 3 года назад

    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

  • @battlegameofficiel7570
    @battlegameofficiel7570 4 года назад +1

    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😊😊😊

    • @liamschwartz2169
      @liamschwartz2169 4 года назад

      # 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

    • @battlegameofficiel7570
      @battlegameofficiel7570 4 года назад

      @@liamschwartz2169 merci pour ton commentaire . Je vais me renseigner. Encore merci 😄😄😄😄😄😄