Créer un jeu en 2D facilement avec Unity (#5 : Barre de vie)
Вставка
- Опубліковано 20 бер 2020
- Dans ce cinquième épisode de la série pour créer un jeu en 2D facilement sur Unity, on ajoute une barre de vie à notre joueur. On s'occupe donc de la mise en place de la partie technique (script) et de la partie graphique (UI).
🖼️ Visuels utilisés :
• Pack des deux visuels (border + heart) : www.tutounity.fr/upload/serie...
ou alors, liens directs :
• Lien border : www.tutounity.fr/upload/serie...
• Lien heart : www.tutounity.fr/upload/serie...
▶️ Chaîne de Brackeys : / brackeys
📄 Méthode SOLID : fr.wikipedia.org/wiki/SOLID_(...)
☕ Soutenir la chaîne ☕
➡️ sur Tipeee : www.tipeee.com/tuto-unity-fr
➡️ sur uTip : utip.io/tutounityfr
🎓 Apprendre le C# pour Unity : • Apprendre le C# - Épis...
📥 Télécharger le projet de la série : github.com/TUTOUNITYFR/creer-...
🎵 Musique d'accéléré :
Kevin MacLeod - Twisting
····················································································
Version Unity de la vidéo: Unity 2019.2 (Version personnelle)
····················································································
💻 Site internet : www.tutounity.fr
👉 Twitter : / tutounityfr
👉 Facebook : / tutounityfr
👉 Discord : www.tutounity.fr/discord
⚗️ Chaîne secondaire (ZEF LAB) : / @zeflab
📅 Planning des vidéos à venir : www.tutounity.fr/videos-a-ven...
····················································································
Merci de bien vouloir respecter les autres utilisateurs dans la section des commentaires et de signaler ou d'ignorer les commentaires irrespectueux.
····················································································
Télécharger Unity (toutes versions):
unity3d.com/get-unity/downloa...
le blizzard entertaintment ma tue
top tuto, mon fils de 16 ans et moi-même, 48 ans, nous te suivons pas-à-pas... je promets de te faire profiter des fruits de notre travail si nous réussissons notre projet (père et fils), mon fils dans le cadre de ses études et moi dans le cadre d'un changement de vie professionnel. Merci beaucoup. Pour le moment, nos poches sont vides mais je n'oublierai pas ton tipee... c'est mérité !
Génial de partager une passion père fils comme ça. J'espère que depuis 1 an vous avez bien progressé
@toprilo desolé mais mon fils et moi-même avons quelque peu dérivé... lui c'est lancé dans la philosophie à fond et moi, sur blender, image et animations 3D. Pour moi, je veux un graphisme qui me ressemble... mais ce tuto est vraiment top comme première approche et expérience de programmation.
Moi chuis tout seul et g 12 ans
@@Rzm64dubled Félicitation. Ne lache rien, fait des essais et surtout, concentre toi sur ton anglais et tes math à l'école, ça t'aidera plus tard, crois moi !
Toujours aussi bien fait ces tutos ! Merci beaucoup !
C'est incroyable, merci beaucoup pour toutes tes vidéos !!
Tes vidéos sont vraiment superbe ! Tes vidéos sont vraiment très bien expliquées et j'arrive à rester attentif sur toute la durée de la vidéo, merci à toi, tu mérites bien plus d'abonnés que ça donc les gens qui ne sont pas encore abonné FAITES LE ! ^^
Comme d'habitude, une vidéo d'apprentissage qui est d'une qualité excellente avec un grand sens pédagogique. Un grand merci pour ces tutos !
Merci beaucoup ! Tes tutos sont super bien expliqués
Merci beaucoup pour tes videos, t'es le meilleur
Toujours aussi bien expliqué, cette série est vraiment très bien merci beaucoup :)
Hello !! Je suis tes vidéos depuis des années et ça faisait longtemps que je n'avais pas fait de jeux à cause des études mais, confinement oblige j'ai du temps et vraiment super tuto !! continu comme ça c'est du bon boulot !!!
Que du bonheur ....chaine Unity indispensable ! travail remarquable et explication au top ! mille merci
Merci pour tes tutos. C'est vraiment du bon travail. Agréable à suivre et à écouter.
Merci beaucoup !
toujours utile 3 ans après la sortie de ta vidéo 👍 merci
Merci beaucoup pour ces tutoriels, je les trouve nettement plus clairs que ceux de Brackeys (lui il va très voire trop vite et n'explique pas tout), et ce n'est pas faute de bien comprendre l'anglais, tu as vraiment une très bonne pédagogie car tu prends le temps de tout expliquer !
merci beaucoup
grace a tes vidéos j'apprend beaucoup
encore merci
continue comme ça !
Merci beaucoup pour ce travail de grande qualité. Je ne voyais pas comment commencer. Et maintenant, je ne peux plus lacher tellement c'est clair et on progresse vite. Grâce à toi , j'ai pu me mettre à quelquechose que je voulais faire depuis longtemps.Encore merci
Bienvenue et bon courage pour la suite :)
Ton travail est formidable
Merci Beaucoup pour ce tuto, bon courage !
tres bon tuto encore une fois merci mon jeu prend de la gueule de plus en plus ;)
Je vais peut-être trop vite dans les cours mais c'est tellement chouette :D Merci pour tes explications, j'ai fait quelques erreurs mais je m'y suis facilement retrouvé ! Je continue la série jusqu'à la fin !!!
J'ai déjà rajouter de quoi redonner de la vie
J'adore regarder cette barre changer X) depuis le temps que je cherche à en faire une comme ça
Top Video, depuis la Guinée (rouge+jaune+vert)
Level 5 complete, merci !
TOUT SIMPLEMENT EXCEPTIONNEL!!!!
enfin facil et pratique quoi
bon ben nickel, tout marche, j'ai même mis un bouton pour remonter la vie, ce sera l'alcoo.. euh la potion magique ^^
Salut tuto! j'ai terminé mon premier jeu le week-end dernier! bon rien de très folichon, c'est une sorte de cookie clicker... mais comme je pense le sortir sur le play store dans les temps à venir (le temps pour moi de prendre une licence développeur sur google play), je me demandais combien de temps tu pourrais mettre (toi développeur confirmé) à reproduire le même jeu. pourrais tu donc faire une vidéo ou par exemple tu aurais 10 h pour reproduire le même jeu? ça serais super intéressant comme concept. a savoir que j'y ai passé 70 h de développement. (en comptant pas mal de graphisme à réaliser, et optimisation).
en attendant un retour (positif ou négatif) de ta part, continue comme tu fait, tes vidéo sont toujours aussi intéressante!
Salut, en lisant ton commentaire je me suis rendu compte que tu étais un utilisateur expérimenté d'Unity et je me demandais si il était possible de réaliser le jeu de cette série en jeu tactile pour android et comment. Voilà, j'attends ta réponse, merci beaucoup!
Génial !!!
Super les tuto !
Merci beaucoup, ça m'aide dans mes projets que je dois d'ailleurs présenter en classe sous forme d'exposer oral (cours de programmation orienté Objet)
Super, toujours autant de plaisir à suivre ce tutoriel. J'ai même réussi rajouter 2 -3 lignes de codes pour soigner le joueur en utilisant une autre touche du clavier. Ce n'est pas grand chose mais pour un novice comme moi c'est un petit exploit...
Take Damage -20 ? Moi c ce que j'ai fait et c génial parcontre tu peut avoir + de vie que normalement...
Merci :)
salut, j'ai vu le tuto, car je voulais voir si la technique que j'utilise est differente de la votre, mais non, pareil ^^ ou quasi pareil, moi, je mets du français pour que ca aide les grands débutants, dans le code...enfin, pour l'instant, j'ai encore fait 0 tuto sur unity, mais je pense en faire aussi, un jour, en parallele de la 3D ^^
sympa, le coup de la barre qui change de couleur, j'y avais pas pensé.
un truc, que j'avais pas réussi à faire la derniere fois (lors de ma précédente periode : à fond dans unity), c'etait de mettre sur android le jeu (ça oui) avec les commandes fonctionnelles (c'etait pas bon).
j'ai pu y arriver et ça m'a super bien boosté pour peaufiner certains pts afin d'aller plus loin qu'un simple test ...et peut-etre faire mes premiers jeux....sans compter, apres, combiner tout ça, avec des décors que je vais moi-meme faire, directement en 3D....
Merci pour ces beaux tutos qui aident bien la communauté française.
Plus j'avance plus c'est compliquer pour moi, mais en tout cas Super tuto
est ce que tu pense que normalizedvalue réadapte via la proportionnalité de tes valeurs ?
Tuto extra, toujours peur lorsqu'une erreur arrive, et puis en cherchant un peu ça le fait :) J'ai hate d'arriver plus loin sans embrouille !
Bonjour, ta vidéo est incroyable tu explique super bien et tout.
je rencontre un petit problème au moment ou il faut que je mette l'empty Fill dans Fill Rect ça ne veut pas se faire, en espérant avoir un réponse de ta part au d'une personne ayant résolue se problème, bonne journée.
Encore un excellent tuto. le prochain pour gérer les dégâts devrait être au top.
Petite question : A un moment dans les tutos, est il prévu de voir les mouvement de caméra ? En gros pour la scénarisation du jeu (on appuie quelque part et un truc se déclenche dans le niveau, le joueur le voit avec le déplacement de la caméra)
Ce n'est pas prévu pour le moment, le système est cependant assez simple. Avec ce qu'on a déjà mit en place pour la caméra ... il suffit de réassigner la target de la caméra ainsi que la vitesse et automatiquement elle se déplacera sur l'objet choisi ;)
j'espère que dans le vidéo suivant , tu fais la collision entre le caractère et le barre de vie
Salut ! Moi qui espérais un jour m'y mettre, tes vidéos sont vraiment d'une qualité inégalée et très bien expliquées.
Peut être un peu trop rapide sur certains moments ou il faut coder, étant complètement débutant.
J'espère que tu expliqueras en détails comment remplacer le sprite du personnage de base, car j'ai essayé d'intégrer un sprite de Samus de Metroid Fusion et mon Personnage Moonwalk...
dans le sprite editor de ton perso mais par defo flipX en true (coché)
Du coup, tu t'embêtes pas avec le flip ;)
J'ai un problème quand je veut importait mes élément de vie (bar+coeur) que j'ai fait les endroit transparent de l'image se transphorme en noire
Cool’
Merci beaucoup pour ce nouveau épisode ! Mais j'ai toujours une question, pourquoi quelques fois, je n'arrive pas à sauter ? Merci d'avance pour ta réponse !
Il faut que tu mettes la détection du saut dans une fonction Update et non FixedUpdate
Salut !
Tes tutos sont au top
J'ai un soucis a 24:07 je ne peux pas glisser la HealthBar dans le script PlayerHealth, la case reste en None (Health Bar)
J'ai réussi, le script HealthBar et le canvas HealthBar étaient dissociés
Bonjour; déjà, les tutos sont géniaux et très complets, mais je bloque à 18:27, j'ai une erreur qui me dit que un champ ne peux pas être de types void. Ce qui m'empêche complètement de continuer. J'espère que qlq pourras m'aider. J'ai aussi marquer a la ligne entre 3 et 4 "script Unity o références". Ce son les seuls différences entre les deux script pour le début. Merci d'avance.
Bonjour,
Bravo à toi pour ce travail, je regarde tes vidéos et apprends beaucoup. Merci 😎
J’ai un problème avec la barre de vie quand je build mon projet pour le web,
La barre prend presque la moitié de l’écran quand le jeu est réduit et de taille normal en full screen :/
Avez-vous une idée svp ??
Surtout que le reste resize bien ...
Merci pour votre aide et bonne journée
Je pense que nous referons un épisode complet sur le UI pour les proportions
Question, j'ai suivi les instructions à la lettre mais j'ai pas le dégradé qui fonctionne correctement. Il semblerait que la seule couleur qui veuille bien s'afficher est celle que j'ai pré-attribué au remplissage, pas celle du dégradé, or je ne sais pas comment résoudre ce problème. Une idée ?
Salut sait tu pourquoi quand je click sur mon image je n'est pas le sous menu Image(script) dans l'inspector?
J'ai un blem c'est que ma HealthBar ne veut pas etre glisser dans le script PlayerHealth aidez moi svp:)
Alors tout d'abord super vidéo ,merci beaucoup pour ces tutos .Mais j'ai un problème avec le script PlayerHealth :mon unity me marque une erreur à cause de la variable HealthBar .Merci d'avance ^^.
Idem pour moi...
j'ai eu cette erreur aussi, en fait dans mon script HealthBar s’appelait HeathBar (sans le l) et donc la public class indiquée dans ce script portait aussi ce nom, d’où le fait qu'il ne le trouve pas
je ne comprend pas, j'ai suivis tous les tutos à la règle, ayant presque finit celui je me retrouve mtn avec un personnage qui marche dans les airs, il ressaute à l'infini, alors que le script fonctionne. Pourtant je n'ai rien activé en plus (enfin je crois) et les scripts sont parfaits de A-Z. J'aimerais bien avoir de l'aide svp c'est important pour moi.
salut ! j'ai un probleme niveau public HealthBar healthbar ils me disent qu'il ne reconnait pas "HealthBar"
HealthBar correspond au nom du script que t'as utiisé donc si sa Unity ne reconnait pas "public Health bar" cela ve dire que le script que t'as mis sur ta bar de HP a un autre nom .
j'ai une question, est ce que tu es capable de creer un jeu comme minecraft, si oui, fera tu un tuto ? sinon tes videos sont exellente
Il a fait un tuto pour le jeu de survie
Bonjour, j'ai des problèmes pour ce tuto, j'ai l'erreur CS1061. Et l'on me dit que 'Silder' ne contient pas de déf pour 'maxvalue' et aucune méthode d'extension accessible 'maxvalue' acceptant un premier argument de type 'Slider' n'a été trouvé. J'ai la même erreur pour le mot 'value'. Je l'ai pourtant refait et refait essayer des années différentes de microsoft visual studio. Et aussi comment peut-on supprimer un script.
Si tu peut répondre à toutes mes questions, merci beaucoup
mais alors pourquoi ne pas marquer directement fill.color = gradient.Evaluate(100f)
Est-ce qu'on pourrait essayer de faire battre le cœur quand le player prend des dégâts ?
Oui avec l'animation
Tuto Unity fr vas tu faire un menu de jeu ou pas
merci pour cette video mais je voudrais savoir pourquoi quand je mets un dégradé sur ma barre de vie il reste vert il ne bouge pas de couleur tandis que jai reverifier la video svp aidez moi
🥺🥺
juste une question où on peut trouver les fichers du coeur et de la bordure ?
ils sont en description
Y a-t-il beaucoup de programmation dans un projet et est-ce que je peux utiliser le language c
Tout dépends de la taille du projet et C# uniquement sur Unity
Super vidéo, mon Fill ne rempli pas de la gauche vers la droite mais se réduit vers le centre de la barre de vie, je ne comprends pas comment corriger.
Bonjour, tu peux essayer de mettre la direction en "Left to Right" dans le slider du fill, le problème devrait être réglé
Je n'arrivais pas a add le Slider dans le script car avec la nouvelle version de Unity la ligne "using UnityEngine.UI;" est obsolete. Du coup j'ai ajouter cette ligne "public UnityEngine.UI.Slider slider;" Si ca peut aider certain :-)
Tu as quelle version de unity car je pense avoir la dernière et ça fonctionne chez-moi
sa ne fonctionne pas chez moi 😢
23:42 dans mon script, les mots healthbar utilisésont soulignés en rouge. pourquoi?
Il faut que tu utilises une majuscule lorsque tu déclares ta variable : public HealthBar healthBar;
Quelqu'un pourrait me dire pourquoi j'ai une érreur qui me dit " 'Slider' does not contain a definition for 'maxValue'........" et pour les autres aussi alors que tout mon code est juste
Même problème.
En fait, la classe Slider est tout de suite reconnue et quand j'ajoute "using UnityEngine.UI", celui-ci reste ignoré.
J'arrive pas a faire marcher la barre de vie
il trouve pas l'élément HealthBar dans le script du joueur
J'ai le même problème que vous, avait vous trouvé comment régler l'érreur ? SVP
Réponse : dans le script player health tu fais un glisser déposer de healthBar dans health Bar c'est tous
Apres le avoir fait le script HealthBar il y a cette erreur : The associated script can not be loaded. Please Fix any compile errors and assign a valid script . cela fait 1 heure !!!! que j'essaye de resoudre mais non
marche pas et la version de Unity c'est la 2020.3.29f SVPPP aidez moi , et je sais que ya un rapport avec le UI
24:04 Bonjour je ne peux pas déplacer le script, il me mettent un rond avec une croix. Quelqu'un peut m'aider svp ?
Idem :/ ça doit faire 5h que je cherche comment régler ce problème sans trouver de solution :/
J'ai pareil.. il y a peut-être une erreur dans le script
Edit: j'ai trouvé, vérifiez qu'il y a bien le script HealthBar dans l'objet HealthBar
il ne déplace pas le script il déplace le GameObject "HealthBar" du Canvas
@@Virtual666z Quelqu'un pourrait me dire pourquoi j'ai une érreur qui me dit " 'Slider' does not contain a definition for 'maxValue'........" alors que tout mon code est juste
@@Virtual666z Salut j'ai verifié et il y a bien le script mais ca ne marche toujours pas
Salut, j'ai une erreur que je ne comprends vraiment pas, ça me dit que : Object reference not set to an instance of an object, si quelque sait comment faire ça serait avec plaisir. Super vidéo au passage
@@GMM167 d'accord merci, je viens de tester et ça marche
11:38
Moi qui suis en train de faire une barre de vie avec 6 à 7 PV : o.o'
J'zi commis une erreur simple :
Veillez bien a jouter le composent slider dans HealtBar et non Fill ou Border
bonjour mon script PlayerHealth ne veut pas fonctionner il me dit ceci : The type or namespace name 'HealthBar' could not be found (are you missing a using directive or an assembly reference?) est ce que vous pourriez m'aider svp ?
Bonjour, j'ai la même erreur, est-ce que vous avez trouvé une solution?
@@mariuscharpentier909 moi aussi
Bonjour, la barre de vie n'apparait pas quand je suis en mode game, qu'importe ou je la place :/
Et je ne peux pas glisser "healthbar" dans le script PlayerHealth pour renseigner la Health Bar non plus...
Pour régler ce problème il faut aller dans l'inspector du canvas et dans le block "canvas" (de l'inspector ) choisir "Screen space - overlay" dans Render Mode. Faut déplacer l'image dans dans le cadre du canvas uniquement sinon il ne sera pas visible.
Est-ce qu'il y aura un système de niveau et de menu ?
Oui
@@TUTOUNITYFR Merci beaucoup 😄
Autre question : pourquoi sortir les épisodes avec 1 semaine d'attente entre eux ?
Pour me laisser le temps d'enregistrer des épisodes et ne pas se retrouver à attendre 2 semaines voir plus au bout d'un moment.
Mais juste quelqu'un peut m'aider ma border a une qualité désastreuse. Ou je pourrais la télécharger avec un meilleure qualité ???
c es peut etre car tu a oublier de mettre en point no filter j avais le meme probleme
Ma barre de vie ne descend pas jusqu'au bout même avec le slider, elle ne descend qu'un tout petit peu.
Pk ma barre de vie elle tombe quand je joue ?
Pareil
pk ca me fait une erreur comme ca ?
"Assets\scripts\HealthBar.cs(15,17): error CS0111: Type 'HealthBar' already defines a member called 'SetHealth' with the same parameter types" 24:07
j'ai eu un problème similaire essaye de changer le nom du script "HealthBar" moi j'ai mis "BarDeVie"
@@piano3355 euh, du français dans un projet anglais, ça doit pas etre tres beau, en plus avec une faute... ;)
@@galitan5881 ba tu mets tout en français et paf plus de problèmes ;)
Fightdiamor ou tu mets tout en anglais ?
@@galitan5881 ou tu mets tout en français ?
Il ne reste que 3 vidéo ou il y en aura plus ?
Il y en aura encore d'autres
@@TUTOUNITYFR tu estime que la série sortira en entier quand ? Stp avant la fin du confinement 🤞🏻
@@TUTOUNITYFR Met nous bien, on veut devenir dev après cette foutue quarantaine haha.
@@fatihakman5110 tu a réson on va etre des futur dev XD
ben alors le _ en préfixe des paramètres n'est plus obligatoire ?
Conseillé mais pas obligatoire
qui connait dani?
Moi j'aime bien son jeu Karlson
moi aussi j'adore
@@KrimKujo Oui il est cool
C lui qui ma donné envie de faire un jeu
Dans ta barre de vie tu as fais le drapeau d'un pays vert jaune rouge
j'arrive pas a tuer mon enemy voici mon script
using UnityEngine;
public class WeakSpot : MonoBehaviour
{
public GameObject objectToDestroy;
private void OnTriggerEnter2D(Collider2D collision)
{
if (collision.CompareTag("Player"))
{
Destroy(objectToDestroy);
}
}
}
à tu pensé a assigner le serpent a objecttodestroy?
Arrivé au moment d'écrire le script de la barre de vie du joueur tout à bugger et je peux plus rien faire de mon projet. Quand je le relance il me supplie de se mettre en safemod et quand je tente de lancer le jeu il me demande de corriger "All compilers Error" alors que j'ai suivis à la lettre ton tuto. Je ne lance pas la faute sur toi, je suis juste attristé de pas pouvoir voir la suite fonctionner.
Oups, un ami m'a montré mon erreur et en fait ça fonctionne.
@@lacamomille7101 peut tu me la dire ? j'ai la même erreur