Créer un RPG facilement sur Unity 3D : #3 Ajout de l'inventaire

  Рет қаралды 83,752

TUTO UNITY FR

TUTO UNITY FR

Күн бұрын

Bienvenue sur cette nouvelle série de la chaîne TUTO UNITY FR.
A travers les différents épisodes proposés vous apprendrez à créer un RPG à la troisième personne sur Unity 3D.
Les tutoriels sont réalisés de façon à ce que tous les utilisateurs (débutants comme confirmés) puissent suivre et développer leur propre jeu.
Asset utilisée dans la vidéo :
Inventory Master - uGUI
www.assetstore...
Texture blanche de 1 pixel par 1 pixel :
image.noelshac...
Version Unity de la vidéo: Unity 2017.1
--------------------------------------------------------------------------------------------------------------------------------------
Merci de bien vouloir respecter les autres utilisateurs dans la section des commentaires & de signaler ou d'ignorer les commentaires insultants/négatifs.
--------------------------------------------------------------------------------------------------------------------------------------
TWITTER : / tutounityfr
TÉLÉCHARGER UNITY 3D (toutes versions):
unity3d.com/ge...

Пікірлер: 183
@cedrickouadio141
@cedrickouadio141 7 жыл бұрын
Cool bref rapide simple rien n'a dire a part MERCI POUR TES TUTO
@arianesohy7090
@arianesohy7090 4 жыл бұрын
Bonjour, pour ceux qui ont encore aujourd'hui le bug des barres mana/hp qui ne bougent pas, j'ai trouvé la solution. J'ai écrit ceci "hpImage = GameObject.FindWithTag("currentHp").GetComponent(); manaImage = GameObject.FindWithTag("currentMana").GetComponent();" à la place de ce qui était écrit dans le tuto. Je pense que c'était un soucis de compatibilité entre les différentes versions de Unity. En tout cas merci pour ce tuto génial.
@romainperrier731
@romainperrier731 3 жыл бұрын
Je viens de tester et j'ai encore plus d'erreur avec ton programme, il ne connait pas de tag portant ce nom là
@jayslex
@jayslex 7 жыл бұрын
Merci je tadore je te suis depuis longtemps +1 like
@nubla3504
@nubla3504 7 жыл бұрын
Perso j'ai un petit bug(rien avoir avec le system d'iventaire tres bien expliquer qui marche parfaitement) nous pouvons spammer le saut ce qui fait "voler"le perso y'aura t'il un episode ou ce probléme sera regler ?
@hunabku9615
@hunabku9615 7 жыл бұрын
Bonjour, à l'épisode précédent, c'est expliqué, il faut changer :- if (Input.GetKey(KeyCode.Space) && IsGrounded())par- if (Input.GetKeyDown(KeyCode.Space) && IsGrounded())
@hunabku9615
@hunabku9615 7 жыл бұрын
Je viens de voir qu'on évite de cette façon de rester appuyer, mais pas de spammer, effectivement. :-(
@witek1840
@witek1840 7 жыл бұрын
bool IsGrounded() { Vector3 dwn = transform.TransformDirection(Vector3.down); return (Physics.Raycast(transform.position, dwn, 1)); } De mon coté j'ai résolu ce problème comme ça. J’espère t'avoir aidé
@allashama
@allashama 6 жыл бұрын
tu utilise un systeme de raycast, et comme expliquer dans la video précedente, avec les raycast, lorsque tu es dans une pente, tu peu être dans la pente que le raycast ne le détectera pas! Vous avez fait plusieurs test?
@maxencelecuyer4149
@maxencelecuyer4149 4 жыл бұрын
@@witek1840 moi oui mais c'était dans le deuxième épisode
@franlejeune
@franlejeune 6 жыл бұрын
Merci beaucoup pour ce tuto très pédagogique
@noahhirzel5466
@noahhirzel5466 6 жыл бұрын
J'ai un probleme au niveau de la taille de l'inventaire comment je peux le regler?
@kokugan
@kokugan 7 жыл бұрын
Pourrais tu faire un tuto du systeme de l inventaire de A a Z sans telechargement d asset? sinon bon tuto!
@mr__wigy
@mr__wigy 6 жыл бұрын
Petit conseil: mettez la vidéo au ralenti ^^ Sinon super tuto merci!!!
@dxfire639
@dxfire639 6 жыл бұрын
Si on à pas envie de mettre la barre de "mana" en bleu mais orange par exemple, on peut ??
@nexshvk7176
@nexshvk7176 5 жыл бұрын
Il y a un pb avec le lien , il me fait une erreure a chaque fois
@pazzazzo
@pazzazzo 3 жыл бұрын
bah car sa existe plus, ta juste a faire un pixel par toi même
@fyzer9041
@fyzer9041 3 жыл бұрын
@@pazzazzo comment on le creer
@pazzazzo
@pazzazzo 3 жыл бұрын
@@fyzer9041 bah paint
@luquinty3868
@luquinty3868 7 жыл бұрын
Hey ! Merci beaucoup pour cette MEGA série de tutos ^^ pourrais tu augmenter un peu le son de ta voix stp ? Merci ^^
@TUTOUNITYFR
@TUTOUNITYFR 7 жыл бұрын
Oui je vais faire ça dès le prochain épisode.
@romaindesjonqueres9699
@romaindesjonqueres9699 3 жыл бұрын
Pour ceux qui ont le message d'erreur suivant (car j'en ai vu plusieurs en commentaire) :"NullReferenceException: Object reference not set to an instance of an object PlayerInventory.Update () (at Assets/Assets/InventoryMaster/Scripts/ExampleScript/PlayerInventory.cs:247)" Vérifiez que vous avez toujours orthographier currentHP et currentMana de la même manière partout. Par exemple moi j'avais oublié un r.
@samuelguerin531
@samuelguerin531 4 жыл бұрын
je ne trouve pas la mention feild sur unity 19
@prsm7713
@prsm7713 5 жыл бұрын
Bonjour, cette vidéo est assez ancienne mais j'aimerais tout de même y poser une question, est t'il possible d'ensuite modifier les images de l'inventaire (les rectangles contenant les cases et le modèle 2d de notre perso) merci de votre réponse
@TUTOUNITYFR
@TUTOUNITYFR 5 жыл бұрын
Oui, on le fait plus tard dans la série d'ailleurs.
@prsm7713
@prsm7713 5 жыл бұрын
@@TUTOUNITYFR Je te remercie vraiment pour ta réponse :), tu es super continue ainsi 👍🏻
@AlexanderMATHIEU
@AlexanderMATHIEU 4 жыл бұрын
Salut j'ai un problème. L'image de 1x1 pixel ne fonctionne pas. Le lien est mort ou quelque chose dans le genre.
@AlexanderMATHIEU
@AlexanderMATHIEU 4 жыл бұрын
J'ai trouvé une solution. Pour remédier à cela je vous invites à utiliser ce site : png-pixel.com/ Il permet de créer une image de 1 pixel par 1 pixel
@BrimsV
@BrimsV 7 жыл бұрын
Salut, j'ai un soucis : quand je veut ramasser un item avec E sa ne fonctionne pas.
@alan_claw6879
@alan_claw6879 3 жыл бұрын
pareil
@Evanlink2.0
@Evanlink2.0 Жыл бұрын
Bonjour ! Tout d'abord je voulais te dire que j'adore tes tuto ! tu explique super bien et c'est assez facile de reproduire tes étapes ! ensuite, j'ai un problème au niveau de la texture. Le lien m'emmène vers une erreur 404... et ensuite j'ai un petit problème avec VS code, les couleurs ne sont pas les mêmes et cela fausse tout le programe et je ne sais pas comment remédier a ça. Merci beaucoup pour tes tutos ! continue comme ça
@djalleb833
@djalleb833 5 жыл бұрын
Juste une petite remarque pour calculer le pourcentage de la barre de vie il suffit de faire currentHealth / maxHealt cela revient exactement au même puisque tu multiplie par cent puis tu divises par cent, on a donc (en considérent c comme current et m comme max) (c * 100) / (m) / 100 = (c*100) /(m) * (1/100) = (c*100) / (m *100) = c / m
@anonymask2382
@anonymask2382 6 жыл бұрын
Avec ce système d'inventaire , je cherche désespérément , a adapter le script de façon a que quand on destroy un object , il vien dans l'inventaire avec un système de stack ... je ne trouve pas
@sacus7192
@sacus7192 2 жыл бұрын
c'est normal que les lien me ramène sur la page d'accueil de unity ?
@vrishneegokulsing7774
@vrishneegokulsing7774 4 жыл бұрын
merci pour la texture un pixel t'es super gentil
@yotag
@yotag 4 жыл бұрын
lol
@jeanneimar9328
@jeanneimar9328 4 жыл бұрын
Salut zef, je reviens vers toi sur cette vidéo car j'ai toujours ce même soucis : la synchronisation de l'inventaire entre les scènes. J'ai essayer comme tu m'as dis avec la méthode DontDestroyOnLoad qui fonctionne sans soucis (j'ai du un peu adapter mon code mais j'ai réussit). Je me suis rendu vite compte d'un soucis. Quand je joue au jeu normalement, j'arrive à la scène de départ (ramassage des objets, etc ...) et puis je passe à la scène suivante qui ne contient pas les objets qui sont en DontDestroyOnLoad. C'est là que le soucis arrive. Je sauvegarde, je quitte, puis je charge. J'arrive donc sur la scène qui ne contient plus les objets. Existe-t-il un moyen pour "garder" ces objets ? Sinon je suis partis sur une autre solution, l'analyse du code de l'asset inventaire pour pouvoir interagir avec ses méthodes quand je le désire. J'ai donc réussit à "give" des objets au joueur, mais je n'arrive pas les faire s'auto équiper. Est-ce que tu saurais m'aider s'il te plait ? Je te remercie d'avance et j'espère que l'explication était assez claire.
@sinolopes
@sinolopes 7 жыл бұрын
*COOL COMME TOUJOURS*
@witek1840
@witek1840 7 жыл бұрын
J'ai vu du monde avoir un probleme de spam espace qui fait voler le personnage J'ai résolu le probleme comme ca : bool IsGrounded() { Vector3 dwn = transform.TransformDirection(Vector3.down); return (Physics.Raycast(transform.position, dwn, 1)); } du coté de la condition y'as rien a changer
@shipix1374
@shipix1374 6 жыл бұрын
Merci :)
@Bryan-iy6el
@Bryan-iy6el 6 жыл бұрын
merci ca marche c super!!!!!
@zarakikenpachi8309
@zarakikenpachi8309 6 жыл бұрын
Génial ça a marché :D
@jayscka4938
@jayscka4938 6 жыл бұрын
merci ;)
@_badrock_3875
@_badrock_3875 5 жыл бұрын
Nice !!! merci du conseil
@asmrll9790
@asmrll9790 6 жыл бұрын
Bonjour je n'arrive plus à ouvrir l'inventaire pourtant j'ai réussi une fois et j'ai bien mis inventory dans player mais quand j'appuie sur les touches destiné elles ne répondent pas
@Bryan-iy6el
@Bryan-iy6el 6 жыл бұрын
moi c pareil quand on fait play l'inventaire se désactive dans la hierarchy
@eazy_won5415
@eazy_won5415 6 жыл бұрын
J ai un souci la taille de mon inventaire 4 fois trop grosse et donc je n arrive plus a avancer J'ai essayer de reculer la caméra et rien Une idée ?
@alexis17642
@alexis17642 6 жыл бұрын
J'ai trouvé la solution: - va dans ta hiérarchie - selectionne un pannel - le component "Rect transform" - scale
@Xavier06
@Xavier06 7 жыл бұрын
Très bonne vidéo continue
@coquix3898
@coquix3898 6 жыл бұрын
Bonjour, J'essaie de suivre tes tutos pour créer un inventaire également. Mais je n'arrive pas a drag and drop les Panels directement sur ma préfab je suis obligé de cliquer sur le petit rond à côté de l'attribut. J'ai tout fait exactement comme toi et cela ne marche pas. Merci a ceux qui pourront m'aider.
@tomkolya6703
@tomkolya6703 7 жыл бұрын
Après avoir tout fais je teste le jeu et le système d'inventaire ne veut plus s'afficher quand j'appuie sur les lettres
@bastienc2998
@bastienc2998 7 жыл бұрын
la même ...
@tomkolya6703
@tomkolya6703 7 жыл бұрын
Gamer Pross moi ça remarche G tous simplement refait le tuto
@bastienc2998
@bastienc2998 7 жыл бұрын
Ok merci je vais voir ^^
@lions-off5120
@lions-off5120 4 жыл бұрын
J’ai un problème quand j’enlève le scrips inventaire sa marche mais quand je le mais je me play et sa reste sur pause sos j’ai tous regarder pendant 1 h
@bendrift2281
@bendrift2281 4 жыл бұрын
ton perso ne bouge plus quand tu retire le script d'inventaire ?
@jeanneimar9328
@jeanneimar9328 4 жыл бұрын
Salut zef ! Est-ce que c'est possible de synchroniser son inventaire entre les scènes ? Je sais bien, c'est une vieille série, mais ça m'intéresse énormément. Je suis entrain d'y regarder, mais je n'ai aucune piste. Si tu saurais m'aider, je t'en serais fortement reconnaissant :)
@TUTOUNITYFR
@TUTOUNITYFR 4 жыл бұрын
Tu peux faire des recherches sur la méthode DontDestroyOnLoad, j'en parle samedi prochain dans la série 2D !
@jeanneimar9328
@jeanneimar9328 4 жыл бұрын
@@TUTOUNITYFR Ok merci, je vais aller regarder à ça :)
@rayanrija476
@rayanrija476 3 жыл бұрын
Juste moi la page de 1 pixel me met comme erreur 404 Not found si quelqu'un pourrait m'aider svp
@runi3343
@runi3343 7 жыл бұрын
j'ai fait comme tu as dit mais quand je veux lancer le jeu ça me dit All compiler errors have to be fixed before you can enter playmode! quelqu'un peut m'aider s'il vous plait?
@yvandumas7133
@yvandumas7133 7 жыл бұрын
il faut tu enleve toutes les erreures de la console
@jeremyguay3675
@jeremyguay3675 6 жыл бұрын
Tu ne verra peut être pas ce message, mais je fait un jeu plus "left for dead" donc un inventaire ne me sert pas. Je débute depuis seulement deux jours et je n'arrive plus à suivre les tutos que tu as fait à cause de cette deviation. Pourrait tu m'aider en répond à cette question: comment je pourait avoir qu'un seul item qui remplace directement l'item déjà équipé, et si je désactive le UI est ce que ça dérange le script?
@TUTOUNITYFR
@TUTOUNITYFR 6 жыл бұрын
Le mieux c'est d'utiliser une simple variable et d'y stocker l'arme actuellement sélectionné. Ensuite avec un système de condition simple tu change le contenu de cette variable par la nouvelle arme. Inutile de faire tout un système d'inventaire pour un jeu semblable à L4D
@francoiseckout4202
@francoiseckout4202 6 жыл бұрын
bonsoir j'ai un problème concernant la Hiérarchie comment sélectionner deux items en même temps svp merci
@TUTOUNITYFR
@TUTOUNITYFR 6 жыл бұрын
Click sur le premier et en restant appuyer sur "ctrl" tu fais un clique sur l'autre objet
@francoiseckout4202
@francoiseckout4202 6 жыл бұрын
TUTO UNITY FR Ok merci 😉
@Flg_agency
@Flg_agency 6 жыл бұрын
salut moi j'ai 121 erreurs et quand je lance mon script cela s'affiche : all compiler errors have to be fixed before you can enter the playmode . voici mon script : using UnityEngine; using System.Collections; using UnityEngine.UI; using UnityEngine.EventSystems; public class PlayerInventory : MonoBehaviour { public GameObject inventory; public GameObject characterSystem; public GameObject craftSystem; private Inventory craftSystemInventory; private CraftSystem cS; private Inventory mainInventory; private Inventory characterSystemInventory; private Tooltip toolTip; private InputManager inputManagerDatabase; public float maxHealth = 100; public float maxMana = 100; float maxDamage = 0; float maxArmor = 0; public float currentHealth = 60; public float currentMana = 100; float currentDamage = 0; float currentArmor = 0; int normalSize = 3; public void OnEnable() { Inventory.ItemEquip += OnBackpack; Inventory.UnEquipItem += UnEquipBackpack; Inventory.ItemEquip += OnGearItem; Inventory.ItemConsumed += OnConsumeItem; Inventory.UnEquipItem += OnUnEquipItem; Inventory.ItemEquip += EquipWeapon; Inventory.UnEquipItem += UnEquipWeapon; } public void OnDisable() { Inventory.ItemEquip -= OnBackpack; Inventory.UnEquipItem -= UnEquipBackpack; Inventory.ItemEquip -= OnGearItem; Inventory.ItemConsumed -= OnConsumeItem; Inventory.UnEquipItem -= OnUnEquipItem; Inventory.UnEquipItem -= UnEquipWeapon; Inventory.ItemEquip -= EquipWeapon; } void EquipWeapon(Item item) { if (item.itemType == ItemType.Weapon) { //add the weapon if you unequip the weapon } } void UnEquipWeapon(Item item) { if (item.itemType == ItemType.Weapon) { //delete the weapon if you unequip the weapon } } void OnBackpack(Item item) { if (item.itemType == ItemType.Backpack) { for (int i = 0; i < item.itemAttributes.Count; i++) { if (mainInventory == null) mainInventory = inventory.GetComponent(); mainInventory.sortItems(); if (item.itemAttributes[i].attributeName == "Slots") changeInventorySize(item.itemAttributes[i].attributeValue); } } } void UnEquipBackpack(Item item) { if (item.itemType == ItemType.Backpack) changeInventorySize(normalSize); } void changeInventorySize(int size) { dropTheRestItems(size); if (mainInventory == null) mainInventory = inventory.GetComponent(); if (size == 3) { mainInventory.width = 3; mainInventory.height = 1; mainInventory.updateSlotAmount(); mainInventory.adjustInventorySize(); } if (size == 6) { mainInventory.width = 3; mainInventory.height = 2; mainInventory.updateSlotAmount(); mainInventory.adjustInventorySize(); } else if (size == 12) { mainInventory.width = 4; mainInventory.height = 3; mainInventory.updateSlotAmount(); mainInventory.adjustInventorySize(); } else if (size == 16) { mainInventory.width = 4; mainInventory.height = 4; mainInventory.updateSlotAmount(); mainInventory.adjustInventorySize(); } else if (size == 24) { mainInventory.width = 6; mainInventory.height = 4; mainInventory.updateSlotAmount(); mainInventory.adjustInventorySize(); } } void dropTheRestItems(int size) { if (size < mainInventory.ItemsInInventory.Count) { for (int i = size; i < mainInventory.ItemsInInventory.Count; i++) { GameObject dropItem = (GameObject)Instantiate(mainInventory.ItemsInInventory[i].itemModel); dropItem.AddComponent(); dropItem.GetComponent().item = mainInventory.ItemsInInventory[i]; dropItem.transform.localPosition = GameObject.FindGameObjectWithTag("Player").transform.localPosition; } } } void Start() { hpImage = GameObject.Find("currentHP").GetComponent(); manaImage = GameObject.Find("currentMana").GetComponent(); if (inputManagerDatabase == null) inputManagerDatabase = (InputManager)Resources.Load("InputManager"); if (craftSystem != null) cS = craftSystem.GetComponent(); if (GameObject.FindGameObjectWithTag("Tooltip") != null) toolTip = GameObject.FindGameObjectWithTag("Tooltip").GetComponent(); if (inventory != null) mainInventory = inventory.GetComponent(); if (characterSystem != null) characterSystemInventory = characterSystem.GetComponent(); if (craftSystem != null) craftSystemInventory = craftSystem.GetComponent(); } //void UpdateHPBar() //{ // hpText.text = (currentHealth + "/" + maxHealth); // float fillAmount = currentHealth / maxHealth; // hpImage.fillAmount = fillAmount; //} //void UpdateManaBar() //{ // manaText.text = (currentMana + "/" + maxMana); // float fillAmount = currentMana / maxMana; // manaImage.fillAmount = fillAmount; //} public void OnConsumeItem(Item item) { for (int i = 0; i < item.itemAttributes.Count; i++) { if (item.itemAttributes[i].attributeName == "Health") { if ((currentHealth + item.itemAttributes[i].attributeValue) > maxHealth) currentHealth = maxHealth; else currentHealth += item.itemAttributes[i].attributeValue; } if (item.itemAttributes[i].attributeName == "Mana") { if ((currentMana + item.itemAttributes[i].attributeValue) > maxMana) currentMana = maxMana; else currentMana += item.itemAttributes[i].attributeValue; } if (item.itemAttributes[i].attributeName == "Armor") { if ((currentArmor + item.itemAttributes[i].attributeValue) > maxArmor) currentArmor = maxArmor; else currentArmor += item.itemAttributes[i].attributeValue; } if (item.itemAttributes[i].attributeName == "Damage") { if ((currentDamage + item.itemAttributes[i].attributeValue) > maxDamage) currentDamage = maxDamage; else currentDamage += item.itemAttributes[i].attributeValue; } } } public void OnGearItem(Item item) { for (int i = 0; i < item.itemAttributes.Count; i++) { if (item.itemAttributes[i].attributeName == "Health") maxHealth += item.itemAttributes[i].attributeValue; if (item.itemAttributes[i].attributeName == "Mana") maxMana += item.itemAttributes[i].attributeValue; if (item.itemAttributes[i].attributeName == "Armor") maxArmor += item.itemAttributes[i].attributeValue; if (item.itemAttributes[i].attributeName == "Damage") maxDamage += item.itemAttributes[i].attributeValue; } } public void OnUnEquipItem(Item item) { for (int i = 0; i < item.itemAttributes.Count; i++) { if (item.itemAttributes[i].attributeName == "Health") maxHealth -= item.itemAttributes[i].attributeValue; if (item.itemAttributes[i].attributeName == "Mana") maxMana -= item.itemAttributes[i].attributeValue; if (item.itemAttributes[i].attributeName == "Armor") maxArmor -= item.itemAttributes[i].attributeValue; if (item.itemAttributes[i].attributeName == "Damage") maxDamage -= item.itemAttributes[i].attributeValue; } } // Update is called once per frame void Update() { float percentageMana = ((currentMana * 100) / maxMana) / 100; manaImage.fillAmount = percentageMana; float percentageHP = ((currentHealt * 100) / maxHealt) / 100; hpImage.fillAmount = percentageHP; if (Input.GetKeyDown(inputManagerDatabase.CharacterSystemKeyCode)) { if (!characterSystem.activeSelf) { characterSystemInventory.openInventory(); } else if (toolTip != null) toolTip.deactivateTooltip(); characterSystemInventory.closeInventory(); } } if (Input.GetKeyDown(inputManagerDatabase.InventoryKeyCode)) { if (!inventory.activeSelf) { mainInventory.openInventory(); } else { if (toolTip != null) toolTip.deactivateTooltip(); mainInventory.closeInventory(); } } if (Input.GetKeyDown(inputManagerDatabase.CraftSystemKeyCode)) { if (!craftSystem.activeSelf) craftSystemInventory.openInventory(); else { if (cS != null) cS.backToInventory(); if (toolTip != null)
@nilskittel2006
@nilskittel2006 4 жыл бұрын
2ème partie: public void OnConsumeItem(Item item) { for (int i = 0; i < item.itemAttributes.Count; i++) { if (item.itemAttributes[i].attributeName == "Health") { if ((currentHealth + item.itemAttributes[i].attributeValue) > maxHealth) currentHealth = maxHealth; else currentHealth += item.itemAttributes[i].attributeValue; } if (item.itemAttributes[i].attributeName == "Mana") { if ((currentMana + item.itemAttributes[i].attributeValue) > maxMana) currentMana = maxMana; else currentMana += item.itemAttributes[i].attributeValue; } if (item.itemAttributes[i].attributeName == "Armor") { if ((currentArmor + item.itemAttributes[i].attributeValue) > maxArmor) currentArmor = maxArmor; else currentArmor += item.itemAttributes[i].attributeValue; } if (item.itemAttributes[i].attributeName == "Damage") { if ((currentDamage + item.itemAttributes[i].attributeValue) > maxDamage) currentDamage = maxDamage; else currentDamage += item.itemAttributes[i].attributeValue; } } } public void OnGearItem(Item item) { for (int i = 0; i < item.itemAttributes.Count; i++) { if (item.itemAttributes[i].attributeName == "Health") maxHealth += item.itemAttributes[i].attributeValue; if (item.itemAttributes[i].attributeName == "Mana") maxMana += item.itemAttributes[i].attributeValue; if (item.itemAttributes[i].attributeName == "Armor") maxArmor += item.itemAttributes[i].attributeValue; if (item.itemAttributes[i].attributeName == "Damage") maxDamage += item.itemAttributes[i].attributeValue; } } public void OnUnEquipItem(Item item) { for (int i = 0; i < item.itemAttributes.Count; i++) { if (item.itemAttributes[i].attributeName == "Health") maxHealth -= item.itemAttributes[i].attributeValue; if (item.itemAttributes[i].attributeName == "Mana") maxMana -= item.itemAttributes[i].attributeValue; if (item.itemAttributes[i].attributeName == "Armor") maxArmor -= item.itemAttributes[i].attributeValue; if (item.itemAttributes[i].attributeName == "Damage") maxDamage -= item.itemAttributes[i].attributeValue; } } // Update is called once per frame void Update() { if (Input.GetKeyDown(inputManagerDatabase.CharacterSystemKeyCode)) { // Pour la barre de vie float percentageHP = ((currentHealth*100)/maxHealth)/100; hpImage.fillAmount = percentageHP; float percentageMana = ((currentMana*100)/maxMana)/100; manaImage.fillAmount = percentageMana; if (!characterSystem.activeSelf) { characterSystemInventory.openInventory(); } else { if (toolTip != null) toolTip.deactivateTooltip(); characterSystemInventory.closeInventory(); } } if (Input.GetKeyDown(inputManagerDatabase.InventoryKeyCode)) { if (!inventory.activeSelf) { mainInventory.openInventory(); } else { if (toolTip != null) toolTip.deactivateTooltip(); mainInventory.closeInventory(); } } if (Input.GetKeyDown(inputManagerDatabase.CraftSystemKeyCode)) { if (!craftSystem.activeSelf) craftSystemInventory.openInventory(); else { if (cS != null) cS.backToInventory(); if (toolTip != null) toolTip.deactivateTooltip(); craftSystemInventory.closeInventory(); } } } }
@nyx8898
@nyx8898 7 жыл бұрын
je ne suis que a l'episode 2 de la serie mais j'ai des soucis dans le codage sa me mets 4 erreur les voici assets/characterMotor.cs(21,7):error cs1519 unexpected symbol "public in class,struct,or interface member declaration assets/characterMotor.cs(26.21):error cs1519 unexpected symbol "=" in class,struct,or interface member declaration assets/characterMotor.cs(26.63):error cs 1519 unexpected symbol "(" in class,struct,or interface member declaration assets/characterMotor.cs(51.44):error cs1519 unexpected symbol "end of file" j'espere pouvoir avoir de l'aide surtout que je suis debutant en codage et que cela ma prit plus d'une heure a faire
@pierre-ayfri
@pierre-ayfri 7 жыл бұрын
j'ai un problème, j'ai vérifié plusieurs fois mon programme et il me dit "NullReferenceException: Object reference not set to an instance of an object PlayerInventory.Update () (at Assets/Assets/InventoryMaster/Scripts/ExampleScript/PlayerInventory.cs:247)" help
@lukajudas8576
@lukajudas8576 6 жыл бұрын
J'ai exactement le même probleme
@abdelmimoun5815
@abdelmimoun5815 3 жыл бұрын
j'ai pareil ta trouvé ducoup toi ? xd 3 Ans après
@romaindesjonqueres9699
@romaindesjonqueres9699 3 жыл бұрын
Salut, je ne sais pas si tu à résolu le problème depuis mais j'avais le même message d'erreur, en fait je m'étais tromper sur le nombre de r à currentHP et currentMana, donc si tu à toujours le message d'erreur je te conseil de vérifier ça.
@lymio2738
@lymio2738 6 жыл бұрын
Ça ne m'affiche pas quand je baisse les hp ou le mana (la barre ne baisse pas )
@manbo-1379
@manbo-1379 5 ай бұрын
pour l image du pixele 1 par 1 vous pouvez utiliser une image fond blanc sur internet
@sworde2895
@sworde2895 7 жыл бұрын
Bonjour voila 1h et 32 minutes que je cherche le problème de mon script , celui ci ne me signale aucun problème mais dès que je lance le jeu impossible d'ouvrir mon inventaire et ce message s'affiche dans ma console : NullReferenceException: Object reference not set to an instance of an object PlayerInventory.Update () (at Assets/InventoryMaster/Scripts/ExampleScript/PlayerInventory.cs:252) si quelqu'un pouvais m'aider ce serais parfais merci d'avance
@unity179
@unity179 6 жыл бұрын
Moi aussi ta trouver stp
@vlogman4857
@vlogman4857 4 жыл бұрын
pareil
@vlogman4857
@vlogman4857 4 жыл бұрын
ta reussi a le trouver ?
@ggh8986
@ggh8986 7 жыл бұрын
Bonjour l'interface de l'inventaire est gigantesque et fait de l'ombre sur ma scène et en ' Game ' il prend 3/4 de l'écran je n'arrive pas à changer sa taille si quelqu'un peut m'aider merci.
@steeveschmitt4998
@steeveschmitt4998 7 жыл бұрын
Modifie la taille dans Scale sur Inventory
@ggh8986
@ggh8986 7 жыл бұрын
Merci pour la réponse, oui j'ai fait ça 2 - 3 min après avoir posté mon message sur KZbin ! Il est pas possible de directement modifier le Scale de Inventory mais on peut modifier le Scale des composants qui forment Inventory en les sélectionnant individuellement.
@dryogz4689
@dryogz4689 7 жыл бұрын
Salut. Sa va faire plusieurs semaines que j'ai un problème qui me bloque complètement pour tes tutos : l'asset inventory Master fonctionne très mal avec le FPS Controller, le curseur ne s'affiche pas, la caméra n'est pas "bloquer"... Du coup je n'est pas accès à l'inventaire. J'ai essaillé d'adapter l'asset au FPS Controller mais je débute en C#. Alors je me demande si tu pourrais pas faire un tuto Hors Série sur l'adaptation de l'asset au FPS Controller ou faire la série sur Inventory Master - uGUI que tu parlais dans la présentation d'asset. En tout cas j'espaire que quelqu'un à une solution . Merci d'avance.
@TUTOUNITYFR
@TUTOUNITYFR 7 жыл бұрын
Je crois que nous en avons parler sur le forum mais ce problème de curseur qui ne s'affiche pas est probablement dû au script du FPController de base, il me semble que des lignes désactivant le curseur se trouve dans ce fameux script donc il faudrait chercher de ce coté. Si jamais tu avances dessus n'hésite pas à partager !
@dryogz4689
@dryogz4689 7 жыл бұрын
Oui effectivement et j'ai regarder sur les scripts et j'ai réussi à règler plus ou moins le problème mais je me suis dit qu'une "vidéo bonus" pourrai aidée d'autre personne qui aurai le même problème. Après j'ai réussi à rêgler un peut le problème mais de nouveau bug apparaissait alors j'attend d'avoir bien réussi à bien l'addapter le script :) Et merci de ta réponse ;)
@gugulamenace343
@gugulamenace343 7 жыл бұрын
Salut, Depuis mon commentaire et la discussion qu'on a eu sur twitter a propos d'un systeme qui enlèverais et ajouterais des item directement sur l'inventaire tu aurais des nouvelle ??
@ze_reaper
@ze_reaper 7 жыл бұрын
Si tu cherches dans le script de l'inventaire et que tu comprend comment sont gérés les items, tu devrait pouvoir écrire un script qui rajoute des données à l'inventaire ou qui en enlève. Cependant le système est peut être un peut complexe :/
@nathancopalor8526
@nathancopalor8526 7 жыл бұрын
Salut est ce que tu peux plus explique ce qu'est exemple getkey ou getcompenent Merci.
@astralp4292
@astralp4292 4 жыл бұрын
Bonjour, désolé de déranger (encore) mais j'ai rencontré un problème avec Unity au moment de télécharger et d'importer le MasterInventory : J'ai eu une floppée d'erreur affichées dans la console au moment de l'importation, et après avoir ajouté le script d'inventaire à mon personnage, tous mes gameObject telle qu'affichés en dessous de ce script dans Inspector ne correspondaient pas à Panel - Inventory comme dans la vidéo mais à None (GameObject). Je pense que c'est lié à la nouvelle version d'Unity mais peut-être que c'est surtout moi qui ai fais une erreur. Vous n'auriez pas une idée ; Si ça ne vous dérange pas ofc.
@saynstudio5792
@saynstudio5792 4 жыл бұрын
Unity 2017.1 est la version de cette série
@motsamuel4862
@motsamuel4862 3 жыл бұрын
Bordel, j'ai charger sans faire gaffe une scene d'exemple, ça a remplacé tout ce que j'avais fait et enregistré, une maniere de s'en sortir ???
@nendoriki3580
@nendoriki3580 3 ай бұрын
J'ai fait la même Ça fait 2h que j'y suis j'ai envie de pleurer
@motsamuel4862
@motsamuel4862 3 ай бұрын
@@nendoriki3580 🤣🤣🤣
@nendoriki3580
@nendoriki3580 3 ай бұрын
@@motsamuel4862 du coup finalement ta trouvé comment faire ?
@motsamuel4862
@motsamuel4862 3 ай бұрын
@@nendoriki3580 lol le commentaire date de deux ans
@motsamuel4862
@motsamuel4862 3 ай бұрын
@@nendoriki3580 me rappelle plus trop 🤣
@IGamingStudio294
@IGamingStudio294 7 жыл бұрын
Apres avoir fait exactement comme toi , j'ai une erreur et sa me met l'onglet game en pause: NullReferenceException: Object reference not set to an instance of an object PlayerInventory.Start () (at Assets/InventoryMaster/Scripts/ExampleScript/PlayerInventory.cs:157)
@darkguillaume
@darkguillaume 7 жыл бұрын
Tu devrais vérifier si tu as bien respecter les majuscules et minuscules dans le script et dans le Component genre currentHP et non CurrentHP
@IGamingStudio294
@IGamingStudio294 7 жыл бұрын
Dark Guillaume c'est déjà fait. Tout est OK. Mais il y a un problème quand même. J'ai vérifié avant de posé la question.
@ze_reaper
@ze_reaper 7 жыл бұрын
Salut GARGOUILLE, l'erreur vient probablement du fait que l'un des objets utilisé dans le script n'est pas référencé sur l'un des objets qui contient le script avec la barre de vie ou de mana. (Dans ce cas, les objets doivent êtres les images des bars) Explication : /!\ Si tu n'as pas fais ce qu'il y a en 5:25 /!\ : -tu as déclaré une (ou deux) images dans le script (avec "public Image nom;") mais Unity ne sais pas ce qui correspond à ces Images et donc tu dois aller dans les components (dans l'Inspector) de l'objet (ou les objets) qui contient.ennent le script où tu as déclaré tes barres de vie et de mana (dans le tuto c'est "Player Inventory") et vérifier si tu as bien glissé les bars correspondantes (qui sont dans la hiérarchie). Si tu ne comprends pas de quoi je parles, regardes en 6:17 dans l'Inspector il y la "case" du script Player Inventory et dedans il y a les objects référencés. -Sinon c'est que tu as dû supprimer l'une des deux bars (l'image, pas le sprite) qui était dans la hiérarchie ou tu as dû changer leur nom et tu n'as pas adapté le script. Si ce n'est vraiment pas ça le problème tu peux essayer de supprimer les deux lignes en 5:25, qui demandent à Unity de chercher selon le nom, puis d'ajouter "public" devant les deux lignes "Image hpImage;" et "Image ManaImage;" (donc "public Image hpImage;" ) puis de les glisser dans le component de(s) objet(s) qui continent.ennet le script :).
@youbou9938
@youbou9938 4 жыл бұрын
Salut est ce que quelqu'un peut m'envoer le script svp a chaque fois ça marche pas et unity de me dis pas d'erreur merci
@maeltayamoutou6889
@maeltayamoutou6889 3 жыл бұрын
genial
@yalaguerre5430
@yalaguerre5430 3 жыл бұрын
super vidéo et super tuto même si on entend quasi rien
@silcom_dolphin195
@silcom_dolphin195 7 жыл бұрын
Assets/InventoryMaster/Scripts/ExampleScript/PlayerInventory.cs(256,13): error CS0201: Only assignment, call, increment, decrement, await, and new object expressions can be used as a statement help please
@vlogman4857
@vlogman4857 4 жыл бұрын
j'ai pareil
@icex8268
@icex8268 7 жыл бұрын
bonjour j'ai un probleme au moment de relier les deux bar sa me dit que la fonction update est declarer mais jamais utiliser voici ce que sa me dit Assets/InventoryMaster/Scripts/ExampleScript/PlayerInventory.cs(247,19): error CS1525: Unexpected symbol `(', expecting `,', `;', or `=' et Assets/InventoryMaster/Scripts/ExampleScript/PlayerInventory.cs(247,9): error CS1547: Keyword `void' cannot be used in this context
@icex8268
@icex8268 7 жыл бұрын
sa me dit aussi que les fonction local ne sont pas disponible en c# 4.Utilisez le language dans sa version 7 ou supérieure.
@wavearts3279
@wavearts3279 6 жыл бұрын
je pense qu'il y a le signe " ' " que tu as accroché par erreur
@gamestudiobymanagersoft7328
@gamestudiobymanagersoft7328 6 жыл бұрын
je n'arrive pas a glisser deposer l'épée
@ethanmugnainidericci7022
@ethanmugnainidericci7022 5 жыл бұрын
Salut es ce que quelqu'un peut m'aider le lien ne marche pas et je ne sais pas faire une texture blanche de 1px par 1px svp
@TUTOUNITYFR
@TUTOUNITYFR 5 жыл бұрын
Nouveau lien : image.noelshack.com/fichiers/2019/08/1/1550489705-1pxl.gif
@vlogman4857
@vlogman4857 4 жыл бұрын
salut super tuot j'ai fait a la lettre ce que tu ma dit sauf que sa me met pleinnnn d'erreur esque quelqu'un peut m'envoier le script playerinvotory
@leogarret9450
@leogarret9450 7 жыл бұрын
Bonne vidéo, mais pourrais-tu sortir plus de vidéos sur cette série #IMPATIENT
@nomobstine
@nomobstine 6 жыл бұрын
je n'arrive pas a renommer les barres s'il vous plait de l'aide
@alan_claw6879
@alan_claw6879 3 жыл бұрын
il faut mettre entrer
@dimitric1051
@dimitric1051 5 жыл бұрын
j'ai une erreur sur ma console : NullReferenceException: Object reference not set to an instance of an object PlayerInventory.Update () (at Assets/InventoryMaster/Scripts/ExampleScript/PlayerInventory.cs:250) Et la barre de vie n'est jamais en rouge j'ai une deuxieme erreur sur ma console : NullReferenceException: Object reference not set to an instance of an object PlayerInventory.Start () (at Assets/InventoryMaster/Scripts/ExampleScript/PlayerInventory.cs:156) Aidez moi s'il vous plaît !
@sunshy3867
@sunshy3867 3 жыл бұрын
oe moi aussi ta trouver une solution
@MrNikotwoHorrible
@MrNikotwoHorrible 6 жыл бұрын
Mon Mono Behaviour ne veut pas être de la bonne couleur et donc je n'ai pas de GameObject, quelqu'un pourrait-il m'aider svp ?
@newo7739
@newo7739 6 жыл бұрын
pareil
7 жыл бұрын
Bonjour, Pour ma part le code pour relier les UI Image au mana et à la vie ne fonctionne pas. J'ai mis ce code et ça marche : // pour la vie currentHealth = Mathf.Clamp (currentHealth, 0, 100); hpImage.fillAmount = currentHealth / 100; // pour le mana currentMana = Mathf.Clamp (currentMana, 0, 100); manaImage.fillAmount = currentMana / 100; Merci pour cette suite de vidéo :)
@tacobell7385
@tacobell7385 3 жыл бұрын
Tu me sauve tellement merci infiniment !
@danielschmitt834
@danielschmitt834 6 жыл бұрын
bonjour pas mal le tuto, mais au sujet du sript pour effacer les ligne tu vas trop vite on ne suit pas.
@anth1467
@anth1467 7 жыл бұрын
j aimerais savoir a quoi sert la barre de mana
@TUTOUNITYFR
@TUTOUNITYFR 7 жыл бұрын
Pour lancer des sorts plus tard.
@sullyb6776
@sullyb6776 7 жыл бұрын
La tablette est à fond mais le son est tellement bas que je n'est rien entendu de la vidéo ........pas grave 😅
@TUTOUNITYFR
@TUTOUNITYFR 7 жыл бұрын
ça dépend des appareils bizarrement, en tout cas le son des prochains épisodes à été augmentés de 200%
@sullyb6776
@sullyb6776 7 жыл бұрын
TUTO UNITY FR ok mrc
@ewanausorus3715
@ewanausorus3715 6 жыл бұрын
se te dérangerait pas d'aller un peu moin vite ??
@dimar24
@dimar24 7 жыл бұрын
Vous pouvez augmenter le son
@dosdimar
@dosdimar 5 жыл бұрын
comment faire pour adopter dans le jeux
@Gyokakyu
@Gyokakyu 5 жыл бұрын
demande a la SPA
@nilskittel2006
@nilskittel2006 4 жыл бұрын
Bonjour déjà merci beaucoup pour ce tuto mais je ne comprend j'ai suivi à la lettre ce tuto sauf que dans Player>Player Inventory> je n'ai pas les options de manabar et hp je ne comprend pas ils me gardent l'option HPMANA Canvas et currenthealth à 60 mais je n'ai pas les options de barre de vie. Merci d'une réponse rapide. Voici mon script: 1ère partie using UnityEngine; using System.Collections; using UnityEngine.UI; using UnityEngine.EventSystems; public class PlayerInventory : MonoBehaviour { public GameObject inventory; public GameObject characterSystem; public GameObject craftSystem; private Inventory craftSystemInventory; private CraftSystem cS; private Inventory mainInventory; private Inventory characterSystemInventory; private Tooltip toolTip; private InputManager inputManagerDatabase; Image hpImage; Image manaImage; public float maxHealth = 100; float maxMana = 100; float maxDamage = 0; float maxArmor = 0; public float currentHealth = 60; public float currentMana = 100; float currentDamage = 0; float currentArmor = 0; int normalSize = 3; public void OnEnable() { Inventory.ItemEquip += OnBackpack; Inventory.UnEquipItem += UnEquipBackpack; Inventory.ItemEquip += OnGearItem; Inventory.ItemConsumed += OnConsumeItem; Inventory.UnEquipItem += OnUnEquipItem; Inventory.ItemEquip += EquipWeapon; Inventory.UnEquipItem += UnEquipWeapon; } public void OnDisable() { Inventory.ItemEquip -= OnBackpack; Inventory.UnEquipItem -= UnEquipBackpack; Inventory.ItemEquip -= OnGearItem; Inventory.ItemConsumed -= OnConsumeItem; Inventory.UnEquipItem -= OnUnEquipItem; Inventory.UnEquipItem -= UnEquipWeapon; Inventory.ItemEquip -= EquipWeapon; } void EquipWeapon(Item item) { if (item.itemType == ItemType.Weapon) { //add the weapon if you unequip the weapon } } void UnEquipWeapon(Item item) { if (item.itemType == ItemType.Weapon) { //delete the weapon if you unequip the weapon } } void OnBackpack(Item item) { if (item.itemType == ItemType.Backpack) { for (int i = 0; i < item.itemAttributes.Count; i++) { if (mainInventory == null) mainInventory = inventory.GetComponent(); mainInventory.sortItems(); if (item.itemAttributes[i].attributeName == "Slots") changeInventorySize(item.itemAttributes[i].attributeValue); } } } void UnEquipBackpack(Item item) { if (item.itemType == ItemType.Backpack) changeInventorySize(normalSize); } void changeInventorySize(int size) { dropTheRestItems(size); if (mainInventory == null) mainInventory = inventory.GetComponent(); if (size == 3) { mainInventory.width = 3; mainInventory.height = 1; mainInventory.updateSlotAmount(); mainInventory.adjustInventorySize(); } if (size == 6) { mainInventory.width = 3; mainInventory.height = 2; mainInventory.updateSlotAmount(); mainInventory.adjustInventorySize(); } else if (size == 12) { mainInventory.width = 4; mainInventory.height = 3; mainInventory.updateSlotAmount(); mainInventory.adjustInventorySize(); } else if (size == 16) { mainInventory.width = 4; mainInventory.height = 4; mainInventory.updateSlotAmount(); mainInventory.adjustInventorySize(); } else if (size == 24) { mainInventory.width = 6; mainInventory.height = 4; mainInventory.updateSlotAmount(); mainInventory.adjustInventorySize(); } } void dropTheRestItems(int size) { if (size < mainInventory.ItemsInInventory.Count) { for (int i = size; i < mainInventory.ItemsInInventory.Count; i++) { GameObject dropItem = (GameObject)Instantiate(mainInventory.ItemsInInventory[i].itemModel); dropItem.AddComponent(); dropItem.GetComponent().item = mainInventory.ItemsInInventory[i]; dropItem.transform.localPosition = GameObject.FindGameObjectWithTag("Player").transform.localPosition; } } } void Start() { hpImage - GameObject.Find("currentHP").GetComponent(); manaImage - GameObject.Find("currentMana").GetComponent(); if (inputManagerDatabase == null) inputManagerDatabase = (InputManager)Resources.Load("InputManager"); if (craftSystem != null) cS = craftSystem.GetComponent(); if (GameObject.FindGameObjectWithTag("Tooltip") != null) toolTip = GameObject.FindGameObjectWithTag("Tooltip").GetComponent(); if (inventory != null) mainInventory = inventory.GetComponent(); if (characterSystem != null) characterSystemInventory = characterSystem.GetComponent(); if (craftSystem != null) craftSystemInventory = craftSystem.GetComponent(); }
@nilskittel2006
@nilskittel2006 4 жыл бұрын
public void OnConsumeItem(Item item) { for (int i = 0; i < item.itemAttributes.Count; i++) { if (item.itemAttributes[i].attributeName == "Health") { if ((currentHealth + item.itemAttributes[i].attributeValue) > maxHealth) currentHealth = maxHealth; else currentHealth += item.itemAttributes[i].attributeValue; } if (item.itemAttributes[i].attributeName == "Mana") { if ((currentMana + item.itemAttributes[i].attributeValue) > maxMana) currentMana = maxMana; else currentMana += item.itemAttributes[i].attributeValue; } if (item.itemAttributes[i].attributeName == "Armor") { if ((currentArmor + item.itemAttributes[i].attributeValue) > maxArmor) currentArmor = maxArmor; else currentArmor += item.itemAttributes[i].attributeValue; } if (item.itemAttributes[i].attributeName == "Damage") { if ((currentDamage + item.itemAttributes[i].attributeValue) > maxDamage) currentDamage = maxDamage; else currentDamage += item.itemAttributes[i].attributeValue; } } } public void OnGearItem(Item item) { for (int i = 0; i < item.itemAttributes.Count; i++) { if (item.itemAttributes[i].attributeName == "Health") maxHealth += item.itemAttributes[i].attributeValue; if (item.itemAttributes[i].attributeName == "Mana") maxMana += item.itemAttributes[i].attributeValue; if (item.itemAttributes[i].attributeName == "Armor") maxArmor += item.itemAttributes[i].attributeValue; if (item.itemAttributes[i].attributeName == "Damage") maxDamage += item.itemAttributes[i].attributeValue; } } public void OnUnEquipItem(Item item) { for (int i = 0; i < item.itemAttributes.Count; i++) { if (item.itemAttributes[i].attributeName == "Health") maxHealth -= item.itemAttributes[i].attributeValue; if (item.itemAttributes[i].attributeName == "Mana") maxMana -= item.itemAttributes[i].attributeValue; if (item.itemAttributes[i].attributeName == "Armor") maxArmor -= item.itemAttributes[i].attributeValue; if (item.itemAttributes[i].attributeName == "Damage") maxDamage -= item.itemAttributes[i].attributeValue; } } // Update is called once per frame void Update() { if (Input.GetKeyDown(inputManagerDatabase.CharacterSystemKeyCode)) { // Pour la barre de vie float percentageHP = ((currentHealth*100)/maxHealth)/100; hpImage.fillAmount = percentageHP; float percentageMana = ((currentMana*100)/maxMana)/100; manaImage.fillAmount = percentageMana; if (!characterSystem.activeSelf) { characterSystemInventory.openInventory(); } else { if (toolTip != null) toolTip.deactivateTooltip(); characterSystemInventory.closeInventory(); } } if (Input.GetKeyDown(inputManagerDatabase.InventoryKeyCode)) { if (!inventory.activeSelf) { mainInventory.openInventory(); } else { if (toolTip != null) toolTip.deactivateTooltip(); mainInventory.closeInventory(); } } if (Input.GetKeyDown(inputManagerDatabase.CraftSystemKeyCode)) { if (!craftSystem.activeSelf) craftSystemInventory.openInventory(); else { if (cS != null) cS.backToInventory(); if (toolTip != null) toolTip.deactivateTooltip(); craftSystemInventory.closeInventory(); } } } }
@linda_pituccini
@linda_pituccini 3 жыл бұрын
Tu vas toujours les problemes car la version Unity-2017 est different que la version Unityt-2020 et plus
@mapo2211
@mapo2211 6 жыл бұрын
Si tu fini de faire le Jeux donne un Lien ou le Telecharger merci
@noahhirzel5466
@noahhirzel5466 6 жыл бұрын
Je ne peux pas regler le pourcentage de mon mana et de la vie
@knoxlogout9388
@knoxlogout9388 4 жыл бұрын
Quand j'importe le pack les images sont beaucoup trop grandes
@maxime.J
@maxime.J 4 жыл бұрын
il faut diminuer le scale de l'inventaire / craft / storage /hotbare
@nendoriki3580
@nendoriki3580 3 ай бұрын
JAI OUVERT LA SCÈNE D'EXEMPLE J'ARRIVE PLUS A EN SORTIR AU SECOURS
@vercingetorix1058
@vercingetorix1058 5 жыл бұрын
mes inventaire son énorme et j'arrive pas à les rétressir
@xdarknightx99
@xdarknightx99 5 жыл бұрын
Space_horizon idem a tu trouver une solution ?
@libertybot5708
@libertybot5708 7 жыл бұрын
J ai fais exactement comme toi mais je n ais pas : Image Type Fill Méthod Fill Origin Fill Amount Clockwise Préserve Aspect Plz quelqu'un pourrait il m aider
@_Synthoria_
@_Synthoria_ 6 жыл бұрын
moi non plus..
@corentinB6
@corentinB6 6 жыл бұрын
j'ai tout fait comme dans le tuto mais sa m'écrit : NullReferenceException: Object reference not set to an instance of an object PlayerInventory.Update () (at Assets/InventoryMaster/Scripts/ExampleScript/PlayerInventory.cs:248) voici mon script : // Pour la barre de vie float percentageHP = ((currentHealth * 100) / maxHealth) / 100; hpImage.fillAmount = percentageHP; // Pour la barre de mana float percentageMana = ((currentMana * 100) / maxMana) / 100; manaImage.fillAmount = percentageMana;
@Gyokakyu
@Gyokakyu 5 жыл бұрын
dans unity quand tu clique sur ton personnage dans "player inventory (script)' tu as HP Image et Mana Image" il faut que tu glisse currentHP et currentMana dans la case ou il y a marqué None
@xFlowXxX
@xFlowXxX 3 жыл бұрын
@@Gyokakyu En fait il a un problème de référencement de ces currentHP et currentMana justement. Donc il ne peut pas faire ça.
@Seykenn_
@Seykenn_ 5 жыл бұрын
mon projet est un genre de warframe
@SlotterProd
@SlotterProd 6 жыл бұрын
svp aider moi j'ai 40 erreurs voilà mon script : using UnityEngine; using System.Collections; using UnityEngine.UI; using UnityEngine.EventSystems; public class PlayerInventory : MonoBehaviour { public GameObject inventory; public GameObject characterSystem; public GameObject craftSystem; private Inventory craftSystemInventory; private CraftSystem cS; private Inventory mainInventory; private Inventory characterSystemInventory; private Tooltip toolTip; private InputManager inputManagerDatabase; Image hpImage; Image manaImage; public float maxHealth = 100; float maxMana = 100; float maxDamage = 0; float maxArmor = 0; public float currentHealth = 60; public float currentMana = 100; float currentDamage = 0; float currentArmor = 0; int normalSize = 3; public void OnEnable() { Inventory.ItemEquip += OnBackpack; Inventory.UnEquipItem += UnEquipBackpack; Inventory.ItemEquip += OnGearItem; Inventory.ItemConsumed += OnConsumeItem; Inventory.UnEquipItem += OnUnEquipItem; Inventory.ItemEquip += EquipWeapon; Inventory.UnEquipItem += UnEquipWeapon; } public void OnDisable() { Inventory.ItemEquip -= OnBackpack; Inventory.UnEquipItem -= UnEquipBackpack; Inventory.ItemEquip -= OnGearItem; Inventory.ItemConsumed -= OnConsumeItem; Inventory.UnEquipItem -= OnUnEquipItem; Inventory.UnEquipItem -= UnEquipWeapon; Inventory.ItemEquip -= EquipWeapon; } void EquipWeapon(Item item) { if (item.itemType == ItemType.Weapon) { //add the weapon if you unequip the weapon } } void UnEquipWeapon(Item item) { if (item.itemType == ItemType.Weapon) { //delete the weapon if you unequip the weapon } } void OnBackpack(Item item) { if (item.itemType == ItemType.Backpack) { for (int i = 0; i < item.itemAttributes.Count; i++) { if (mainInventory == null) mainInventory = inventory.GetComponent(); mainInventory.sortItems(); if (item.itemAttributes[i].attributeName == "Slots") changeInventorySize(item.itemAttributes[i].attributeValue); } } } void UnEquipBackpack(Item item) { if (item.itemType == ItemType.Backpack) changeInventorySize(normalSize); } void changeInventorySize(int size) { dropTheRestItems(size); if (mainInventory == null) mainInventory = inventory.GetComponent(); if (size == 3) { mainInventory.width = 3; mainInventory.height = 1; mainInventory.updateSlotAmount(); mainInventory.adjustInventorySize(); } if (size == 6) { mainInventory.width = 3; mainInventory.height = 2; mainInventory.updateSlotAmount(); mainInventory.adjustInventorySize(); } else if (size == 12) { mainInventory.width = 4; mainInventory.height = 3; mainInventory.updateSlotAmount(); mainInventory.adjustInventorySize(); } else if (size == 16) { mainInventory.width = 4; mainInventory.height = 4; mainInventory.updateSlotAmount(); mainInventory.adjustInventorySize(); } else if (size == 24) { mainInventory.width = 6; mainInventory.height = 4; mainInventory.updateSlotAmount(); mainInventory.adjustInventorySize(); } } void dropTheRestItems(int size) { if (size < mainInventory.ItemsInInventory.Count) { for (int i = size; i < mainInventory.ItemsInInventory.Count; i++) { GameObject dropItem = (GameObject)Instantiate(mainInventory.ItemsInInventory[i].itemModel); dropItem.AddComponent(); dropItem.GetComponent().item = mainInventory.ItemsInInventory[i]; dropItem.transform.localPosition = GameObject.FindGameObjectWithTag("Player").transform.localPosition; } } } void Start() { hpImage = GameObject.Find("currentHP").GetComponent(); manaImage = GameObject.Find("currentMana").GetComponent(); if (inputManagerDatabase == null) inputManagerDatabase = (InputManager)Resources.Load("InputManager"); if (craftSystem != null) cS = craftSystem.GetComponent(); if (GameObject.FindGameObjectWithTag("Tooltip") != null) toolTip = GameObject.FindGameObjectWithTag("Tooltip").GetComponent(); if (inventory != null) mainInventory = inventory.GetComponent(); if (characterSystem != null) characterSystemInventory = characterSystem.GetComponent(); if (craftSystem != null) craftSystemInventory = craftSystem.GetComponent(); } public void OnConsumeItem(Item item) { for (int i = 0; i < item.itemAttributes.Count; i++) { if (item.itemAttributes[i].attributeName == "Health") { if ((currentHealth + item.itemAttributes[i].attributeValue) > maxHealth) currentHealth = maxHealth; else currentHealth += item.itemAttributes[i].attributeValue; } if (item.itemAttributes[i].attributeName == "Mana") { if ((currentMana + item.itemAttributes[i].attributeValue) > maxMana) currentMana = maxMana; else currentMana += item.itemAttributes[i].attributeValue; } if (item.itemAttributes[i].attributeName == "Armor") { if ((currentArmor + item.itemAttributes[i].attributeValue) > maxArmor) currentArmor = maxArmor; else currentArmor += item.itemAttributes[i].attributeValue; } if (item.itemAttributes[i].attributeName == "Damage") { if ((currentDamage + item.itemAttributes[i].attributeValue) > maxDamage) currentDamage = maxDamage; else currentDamage += item.itemAttributes[i].attributeValue; } } } public void OnGearItem(Item item) { for (int i = 0; i < item.itemAttributes.Count; i++) { if (item.itemAttributes[i].attributeName == "Health") maxHealth += item.itemAttributes[i].attributeValue; if (item.itemAttributes[i].attributeName == "Mana") maxMana += item.itemAttributes[i].attributeValue; if (item.itemAttributes[i].attributeName == "Armor") maxArmor += item.itemAttributes[i].attributeValue; if (item.itemAttributes[i].attributeName == "Damage") maxDamage += item.itemAttributes[i].attributeValue; } } public void OnUnEquipItem(Item item) { for (int i = 0; i < item.itemAttributes.Count; i++) { if (item.itemAttributes[i].attributeName == "Health") maxHealth -= item.itemAttributes[i].attributeValue; if (item.itemAttributes[i].attributeName == "Mana") maxMana -= item.itemAttributes[i].attributeValue; if (item.itemAttributes[i].attributeName == "Armor") maxArmor -= item.itemAttributes[i].attributeValue; if (item.itemAttributes[i].attributeName == "Damage") maxDamage -= item.itemAttributes[i].attributeValue; } { // pour la barre de vie float percentageHP = ((currentHealth * 100) / maxHealth) / 100; hpImage.fillAmount = percentageHP; // pour la barre de mana float percentageMana = ((currentMana * 100) / maxMana) / 100; hpImage.fillAmount = percentageMana; if (Input.GetKeyDown(inputManagerDatabase.CharacterSystemKeyCode)) { if (!characterSystem.activeSelf) { characterSystemInventory.openInventory(); } else { if (toolTip != null) toolTip.deactivateTooltip(); characterSystemInventory.closeInventory(); } } if (Input.GetKeyDown(inputManagerDatabase.InventoryKeyCode)) { if (!inventory.activeSelf) { mainInventory.openInventory(); } else { if (toolTip != null) toolTip.deactivateTooltip(); mainInventory.closeInventory(); } } if (Input.GetKeyDown(inputManagerDatabase.CraftSystemKeyCode)) { if (!craftSystem.activeSelf) craftSystemInventory.openInventory(); else { if (cS != null) cS.backToInventory(); if (toolTip != null) toolTip.deactivateTooltip(); craftSystemInventory.closeInventory(); } } } }
@tombrunet4897
@tombrunet4897 7 жыл бұрын
tu pourrait mettre l image de 1 pixel par 1 pixel stp
@TUTOUNITYFR
@TUTOUNITYFR 7 жыл бұрын
Description .......
@gameworldvision
@gameworldvision 7 жыл бұрын
Oui dans la description car vous savez, il est quelqu'un de plutot sympa ^^
@guilhembomont-latouche6366
@guilhembomont-latouche6366 2 жыл бұрын
c normal, au bout de quelques minutes mon perso tombe et roule comme un baton
@tristan2744
@tristan2744 2 жыл бұрын
fixe les rotations
@Nathol
@Nathol 7 жыл бұрын
Un peu plus fort le son de ta voix la prochaine fois s'il te plait
@abdessamadebouderga2074
@abdessamadebouderga2074 7 жыл бұрын
ce serait bien si tu pouvais parler un peu plus fort stp
@Blynder22
@Blynder22 7 жыл бұрын
On passe d'une vidéo de 40min a une vidéo de 7min, perso je reste sur ma faim, surtout après avoir vraiment attendu cette vidéo pendant une semaine.. :(
@gameworldvision
@gameworldvision 7 жыл бұрын
Perso je trouve sa bien car justement, on avance petit a petit et c'est toujours plus agréable d'avoir de petit vidéo, et puis il explique bien donc bon, après au final peu importe la durée des vidéos on aura un RPG !
@TUTOUNITYFR
@TUTOUNITYFR 7 жыл бұрын
Sauf qu'il faut bien comprendre quelque chose. C'est que cette vidéo contrairement à l'épisode 2 est uniquement en voix off, celui de la dernière fois était enregistré "en direct". Dans cet épisode vous avez fait autant de choses qu'à l'épisode précédent sauf que l'épisode a été condensé en 7 minutes (Suppression de moments inutiles / blanc / passage directement à l'essentiel, ...). Moi ça me dérange pas de faire des vidéos que en direct mais c'est beaucoup moins pro et agréable à regarder.
@TUTOUNITYFR
@TUTOUNITYFR 7 жыл бұрын
En gros les vidéos pourraient être plus longue, mais c'est pas pour autant qu'on ferait plus de choses.
@Blynder22
@Blynder22 7 жыл бұрын
A choisir je préfère largement la version de l'épisode 2, ou tu fais en même temps que nous, la c'est peut-être au final trop condensé, quand tu écris les lignes de code tu augmentes la vitesse et c'est beaucoup plus dur à suivre, enfin bon ce n'est que mon avis perso :)
@gameworldvision
@gameworldvision 7 жыл бұрын
TUTO UNITY FR Peu importe comment tu tourne tes vidéo, je les trouve superbe! Alors continue comme ça! ^_^
@MrL_5322
@MrL_5322 6 жыл бұрын
votre site de 1 pixel par 1 pixel fonctionne pas
@MrL_5322
@MrL_5322 6 жыл бұрын
le lien vers votre site
@TrOpiKNartux
@TrOpiKNartux 7 жыл бұрын
heyy tuto je tes erie sur twitter tu pourrais tu me répondre svp mon twitter (bigfootstudio]
@bastienc2998
@bastienc2998 7 жыл бұрын
Bonjour , quand je change mes HP dans la variable en game , c'est le mana qui chnage et quand je chnage le mana rien ne se produit ! Help pls
@quentin6119
@quentin6119 7 жыл бұрын
salut , j'ai fait tout ce qui était indiqué j'ai regardé deux fois la vidéo et le problème et que la barre de vie et de mana ne bouge pas help pls
@bastienc2998
@bastienc2998 7 жыл бұрын
Pareil
@tedan66
@tedan66 7 жыл бұрын
Je ne sais pas s'il est trop tard ou pas mais ça pourra aider d'autres personnes au cas où. J'avais le même soucis et ça venait d'une erreur dans le script. float percentageHP = ((currentHealth*100)/maxHealth)/100; hpImage.fillAmount = percentageHP; float percentageMana = ((currentMana*100)/maxMana)/100; Sur cette ligne, j'avais mis hpImage (au lieu de manaImage) en copiant Collant. manaImage.fillAmount = percentageMana; Et du coup ma barre de vie se mettait au niveau du percentageMana.
@bastienc2998
@bastienc2998 7 жыл бұрын
tedan66 Oui j'ai trouvé merci , unity ne m'indiquait pas la bonne ligne à corriger et c'était les deux ligne : hpimage et manaimage sur lesquelles étaient marqués manaimage sur les deux
@yvandumas7133
@yvandumas7133 7 жыл бұрын
sa ne march toujours pas pour moi
@yvandumas7133
@yvandumas7133 7 жыл бұрын
Ah nn c est bon dans le script a "current..." j avais mis un C majuscule merci quand meme
@tristan2744
@tristan2744 2 жыл бұрын
Bonjour je rencontre un problème, il est impossible de rajouter de nouveaux assets a mon projet, quand j'importe sur unity cela m'affiche error refreshing assets et aucun assets ne s'affiche. En espérant une réponse rapide car je ne peux plus continuer, merci d'avance.
@Arkaniofficiel
@Arkaniofficiel 6 жыл бұрын
Le lien de la texture blanche marche plus aide moi
@TUTOUNITYFR
@TUTOUNITYFR 6 жыл бұрын
Sans déconner ça prends 10 secondes de faire une texture blanche de 1 par 1 pixel.
@Arkaniofficiel
@Arkaniofficiel 6 жыл бұрын
TUTO UNITY FR mais c'est bon J ai trouvé tkt
@ethanmugnainidericci7022
@ethanmugnainidericci7022 5 жыл бұрын
Salut moi non plus le lien marche pas et je ne sais pas comment faire une texture blanche de 1px/1px
@ethanmugnainidericci7022
@ethanmugnainidericci7022 5 жыл бұрын
Besoin d'aide svp
Кәсіпқой бокс | Жәнібек Әлімханұлы - Андрей Михайлович
48:57
This mother's baby is too unreliable.
00:13
FUNNY XIAOTING 666
Рет қаралды 40 МЛН
J'ai réalisé un PLATEFORMER en 7 jours
4:53
Gamaster
Рет қаралды 3,8 М.
3 Hours vs. 3 Years of Blender
17:44
Isto Inc.
Рет қаралды 5 МЛН
How to Make Beautiful Terrain in Unity 2020 | Beginner Tutorial
16:19
Créer un RPG facilement sur Unity 3D : #2 Création du joueur
37:11
TUTO UNITY FR
Рет қаралды 206 М.
How I learned Unity without following tutorials (Developing 1)
18:11
Game Maker's Toolkit
Рет қаралды 2 МЛН
Кәсіпқой бокс | Жәнібек Әлімханұлы - Андрей Михайлович
48:57