Unity INVENTORY: A Definitive Tutorial

  Рет қаралды 110,934

Coco Code

Coco Code

Күн бұрын

Пікірлер: 189
@rebornl
@rebornl Жыл бұрын
For those that have issues moving the item when the count is higher than 1. In the InventoryItem class, OnBeginDrag turn off the raycastTarget for the Count Text ex. CountText.raycastTarget = false or turn it off in the Prefab Also turn it back on in the OnEndDrag function ex. CountText.raycastTarget = true
@opafmoremedica
@opafmoremedica Жыл бұрын
Thank you! That would've taken me a long time to find. I was getting ready to comb through the code and find out where I botched something
@profit_nation
@profit_nation Жыл бұрын
i love you
@OdysseyForge-2024
@OdysseyForge-2024 8 ай бұрын
Ya, thanks!
@tbardo3772
@tbardo3772 Жыл бұрын
Honestly incredible, I had not found a tutorial so simple, effective and that goes directly to the point, full of examples, with a minimalist edition and perfect for the understanding of anyone who sees this video. simply incredible, my congratulations.
@ghostoflarissa
@ghostoflarissa Ай бұрын
Thank you so much for this! I definitely had NOT been crying myself to sleep struggling to code this the past few days
@TamaraMakesGames
@TamaraMakesGames Жыл бұрын
This is what I call a nice and thorough tutorial! Well done and thanks a lot for collaborating with me!
@user-dh7ry4sc6v
@user-dh7ry4sc6v 10 ай бұрын
this is taking me hours to skim through this back and forth over and over just to get it right
@marcodeavila5621
@marcodeavila5621 Жыл бұрын
Hello, I love the tutorial, very easy and useful, I would like to share this technique that I used to select the items with the scroll wheel of the mouse... float scroll = Input.GetAxis("Mouse ScrollWheel"); if (scroll != 0) // Seleccion con el scroll. { int newValue = selectedSlot + (int)(scroll / Mathf.Abs(scroll)); if (newValue < 0) { newValue = inventorySlots.Length - 1; } else if (newValue >= inventorySlots.Length) { newValue = 0; } ChangeSelectedSlot(newValue); } One other thing, if you are using TMPro to display the number of items, you need to disable the Raycast Target option which is active by default in the component, otherwise the stackable items cannot be dragged to another slot... hope I helped.
@fryptompt
@fryptompt Жыл бұрын
Hey, first of all thank you for this! But I have a problem, when I am scrolling selected slot changes, but it stops after reaching the last slot it does not go to the first slot like Minecraft slot selection, do you have a solution?
@marcodeavila5621
@marcodeavila5621 Жыл бұрын
@@fryptompt I think you're copying the code snippet wrong, or maybe it's something else from your slot arrangement or also check your selection method.
@dnbroo
@dnbroo Жыл бұрын
@@fryptompt I was having the same issue. When going through the scroll is was scrolling through items in the invetory page too. To fix this, change the return at the bottom to ChangeSelectedSlot(newValue % [NUMBER OF TOOLBAR SLOTS + 1]). My tool bar has 8 slots so I set it ChangeSelectedSlot(newValue % 9) and that fixed it.
@Seshua87
@Seshua87 4 ай бұрын
@@dnbroo Thankyou!
@realbyte2048
@realbyte2048 Жыл бұрын
I was originally a little skeptical that this system wouldn't be very flexible, but I'm super happy with the end result. Thanks for the tutorial!
@DemersCreations
@DemersCreations Жыл бұрын
Here's a quick tip I learned that saves some time. Instead of locking the inspector you can hit the three dots in the inspector for which area you want to keep open and select "Properties". This opens up a floating window with that area for which you can freely drag and drop :) Saves you the time of having to Unlock and you can also have multiple floating windows open.
@StealthyShiroeanGames
@StealthyShiroeanGames 7 ай бұрын
This was an excellent tutorial! A great starting point for an inventory system. There's definitely a couple other things I'd like to add to this system but I really appreciated just how thorough and succinct it was for a relatively more complex system. Thank you for making this!
@grifergaming4721
@grifergaming4721 Жыл бұрын
Man made it easier than brackeys inventory tutorial... hands down to this dude much easier to follow. and less complicated
@jadimatic1096
@jadimatic1096 Жыл бұрын
This tutorial taught us a lot of new things and helped us establish the groundwork for our project, there were some frustrating moments where something didnt work but usually reviewing the code and/or the video held the answer to the problem, thank you!
@Sepu1tra
@Sepu1tra 3 ай бұрын
This 35 minute video saved me hours of troubleshooting and research. Killed it!
@emilix_262
@emilix_262 Жыл бұрын
A very good tutorial! Can you also make one on a load-save system? Including tile maps, inventory and maybe player settings? Thanks.
@Corummo
@Corummo Жыл бұрын
Best tutorial ever made on the subject. Finally a wise and proper utilisation of the ScriptableObjects concept. Bravo! 👏
@CocoCode
@CocoCode Жыл бұрын
Thank you! 🎉
@macaronicrocs6989
@macaronicrocs6989 Жыл бұрын
Your tutorials are by far the best i've seen! Accurate, intuitive and extremely helpful! :)
@bonquaviusdingle5720
@bonquaviusdingle5720 Жыл бұрын
This channel is awesome 👍 so glad I found it, keep doing tutorials, cant wait for a nice shader tutorial
@Jimaniki
@Jimaniki Жыл бұрын
Thank you for coming back doing new tutorials ! :D
@Robin_9944
@Robin_9944 4 ай бұрын
This tutorial helped me so much for my end project for coding in school! Thank you so much!
@fv4202x
@fv4202x 11 ай бұрын
If your dragging item is not on the screen, Change canvas type to overlay (not camera)
@acidxcross
@acidxcross Жыл бұрын
This is the best tutorial I've seen. Easy to follow and clean explanation, very helpful.
@nyrab.6239
@nyrab.6239 9 ай бұрын
such a tutorial for the UI toolkit would be amazing! you always explain everything so well, and there are so few tutorials for the toolkit, this would help a lot!
@danielrosenberg7174
@danielrosenberg7174 Жыл бұрын
Great vid btw. Would be nice if we can combine and split stacks 2. a tip for the rest to make it even more performant. put an if statement before the loop checking if its stackable or not instead of checking it for every slot and then doing the empty check loop.
@Coleslaw333
@Coleslaw333 Жыл бұрын
You Can Combine Them By Changing Your OnEndDrag() function To This public void OnEndDrag(PointerEventData Data) { Image.raycastTarget = true; InventoryItem InvItem = Data.pointerEnter.GetComponent(); if(InvItem && Item == InvItem.Item) { InvItem.Count += Count; InvItem.RefreshCount(); Destroy(gameObject); } else { transform.SetParent(ParentAfterDrag); } } I'm not sure how to split stack tho
@nadavmihov
@nadavmihov Жыл бұрын
Wow! This tutorial is so big and cool! keep making tutorials!
@chriscamp9788
@chriscamp9788 Жыл бұрын
Incredible tutorial. A great starting point for almost all of my learning in unity. Thanks a ton!
@alvrmiguel
@alvrmiguel 10 ай бұрын
To switch items between slots: public void OnDrop(PointerEventData eventData) { DraggableItem draggableItem = eventData.pointerDrag.GetComponent(); if (draggableItem != null) { if (transform.childCount == 0) { // empty slot move draggableItem.parentAfterDrag = transform; draggableItem.transform.SetParent(transform); } else { // Switch between slots Transform otherItem = transform.GetChild(0); Transform originalParent = draggableItem.parentAfterDrag; draggableItem.parentAfterDrag = transform; draggableItem.transform.SetParent(transform); otherItem.GetComponent().parentAfterDrag = originalParent; otherItem.SetParent(originalParent); } } }
@manuelgraca-gamedev7822
@manuelgraca-gamedev7822 Жыл бұрын
Amazing as always!!
@DeveloperJake
@DeveloperJake Жыл бұрын
No way This is actually a cool tutorial
@CocoCode
@CocoCode Жыл бұрын
Thanks! It was a difficult video to pull off, because of its complexity, but hopefully everyone will be able to follow along with all infographics and explanations along the way 👨‍💻
@GammingPotato
@GammingPotato Жыл бұрын
After having spent hours working I was able to make it through this tutorial with a working inventory, Thanks! :D
@danielanselmi258
@danielanselmi258 11 ай бұрын
Just an Amazing job ! 🙏 very selfexplanatory and clear knowledge transfer! Keep up the good work
@TheKr0ckeR
@TheKr0ckeR Жыл бұрын
thanks mate. I was always wondering modular inventory system
@monke3202
@monke3202 5 ай бұрын
Incredible tutorial
@frontend_ko
@frontend_ko 7 күн бұрын
Thank you sincerely <a href="#" class="seekto" data-time="576">9:36</a>
@tempoz2403
@tempoz2403 3 ай бұрын
Good guide, but I'd like to know how you can make the discarding of items when releasing the cursor outside the inventory (the selected item should be removed from the inventory box and appear under the player or in the place where the cursor was released) Also need the reverse logic of picking up items, so that the lying item can be picked up in the inventory box P.S.: I'm developing a top-down game like Dont Starve.
@DrawMaster115
@DrawMaster115 Жыл бұрын
Pretty Good video, You explain mostt stuff pretty well. I ran into some issues when I tried to sort the inventory. Particularly with Destroying a inventoryitem and then in the same function checking if it is null. This is because the Destroy does not happen until the next Update. Also including some features or direction for how to make the inventory controller accesable would be good. Overall great tutorial!!!
@oggy4019
@oggy4019 Жыл бұрын
Absolute cool tutorial, all of instruction are clear, i hope i can add some features by myself
@erkan2284
@erkan2284 Жыл бұрын
<a href="#" class="seekto" data-time="1629">27:09</a> my preferred solution for change selected item is private void ChangeSelectedIfNumberPressed() { if (Input.inputString == null) { return; } if (!int.TryParse(Input.inputString, out int number)) { return; } if(number > 7) { return; } ChangeSelectedSlot((number - 1) % 10); }
@waterrrrrr49
@waterrrrrr49 Жыл бұрын
How would i make it so that when an item is selected a game object in the scene is enabled? thank you
@firecreeper9059
@firecreeper9059 4 ай бұрын
Hey, so i'm making a 3d survival game and I was wondering how would I be able to make it where you see what your using/holding Excellent content btw, explained everything so nicely!
@jovanzivkovic7053
@jovanzivkovic7053 Жыл бұрын
Hey will you make an Inventory Tutorial with Playfab? Where we also can create a store for players online.I love your tutorials they are all amazing!!
@csr3846
@csr3846 Жыл бұрын
This is one of the cleanest inventory tutorials i've come across here on youtube. Great job! Subscribed. How would you go about dropping an item out of the inventory bounds to remove it from the inventory entirely?
@csr3846
@csr3846 Жыл бұрын
I found a way.. rather clumsy, but works for now. public void OnEndDrag(PointerEventData eventData) { if(eventData.pointerEnter == null) { // outside of inventory } }
@WGuy08
@WGuy08 3 ай бұрын
Great tutorial! The only problem i have is when i drag the image will disappear while dragging
@matthias2122
@matthias2122 Жыл бұрын
Great Tutorial keep up the great work!!! What Color Theme are you using?
@kacpermaciag9595
@kacpermaciag9595 Жыл бұрын
Best tutorial on KZfaq!!
@Nahciak
@Nahciak Жыл бұрын
swietny kanal
@arisaek7764
@arisaek7764 Жыл бұрын
you sir are amaizing!
@4speed202
@4speed202 Жыл бұрын
Easy to understand, thank you :D
@freepik19nineteen2
@freepik19nineteen2 Жыл бұрын
Hi Very Great tutorial thanks. can you make a tutorial on how to blur UI button without changing the canvas from screen space overlay to screen space camera? Thanks again for such a great tutorial! 🤩🤩🤩
@Shonia
@Shonia Жыл бұрын
Awesome video!
@CosmicDish
@CosmicDish Жыл бұрын
Best unity dev
@venesardthethief6704
@venesardthethief6704 Жыл бұрын
Hey! Great tutorial :) But one thing bothers me.. How can I replace items on drag'n'drop in the system you've showed in the video? I mean, drop a pickaxe in the place of the shovel, and they will swap. Would love to see some tips!
@venesardthethief6704
@venesardthethief6704 Жыл бұрын
If someone else would look for solution - I got it to work. We need to add another condition in "InventorySlot" script. if (transform.childCount == 1) { InventoryItem inventoryItem = eventData.pointerDrag.GetComponent(); InventoryItem oldItem = transform.GetComponentInChildren(); oldItem.transform.SetParent(inventoryItem.oldParent); inventoryItem.parentAfterDrag = transform; } Also, we need to define public Transform oldParent in "InventoryItem" script and set it up in the same place where parentAfterDrag is set. And that's all, it works!
@AfridiAE
@AfridiAE 8 ай бұрын
@@venesardthethief6704 Your code for me doesn't work dragged item to already occupied slot simply vanishes for me here is my code with swapping implemented. i hope it helps. // in inventorySlot Code add this: private InventoryItem currentItem; // replace your OnDrop with: public void OnDrop(PointerEventData eventData) { if (transform.childCount == 0) { InventoryItem inventoryItem = eventData.pointerDrag.GetComponent(); inventoryItem.parentAfterDrag = transform; inventoryItem.transform.SetParent(transform); inventoryItem.transform.localPosition = Vector3.zero; inventoryItem.OnEndDrag(eventData); } else { InventoryItem newItem = eventData.pointerDrag.GetComponent(); SwapItems(newItem); } } // Add this: private void SwapItems(InventoryItem newItem) { currentItem = GetComponentInChildren(); currentItem.parentAfterDrag = newItem.parentAfterDrag; currentItem.transform.SetParent(newItem.parentAfterDrag); currentItem.transform.localPosition = Vector3.zero; currentItem.OnEndDrag(null); newItem.parentAfterDrag = transform; newItem.transform.SetParent(transform); newItem.transform.localPosition = Vector3.zero; newItem.OnEndDrag(null); } In InventoryItem script Simply replace yours with mine: public void OnEndDrag(PointerEventData eventData) { image.raycastTarget = true; transform.SetParent(parentAfterDrag); transform.localPosition = Vector3.zero; }
@emilian_spielt300
@emilian_spielt300 5 ай бұрын
even tho you wrote this 6 month ago it still found its use, thanks man you really helped me out on this.@@venesardthethief6704
@kutayperk
@kutayperk 2 ай бұрын
Guys If there is an item in the inventory that is not in the selected slot, I want it to be deleted. Can you help me
@YuriNoirProductions
@YuriNoirProductions Жыл бұрын
this tutorial is beyond stellar. its not only easy to follow but also most solutions are super elegantly implemented. i only had a single issue. ater i added stacking items with a stack where not able to be dropped into another slot anymore. any idea what might be causing this?
@YuriNoirProductions
@YuriNoirProductions Жыл бұрын
As always... asking the question instantly helped me to find the solution... newer Unity Versions don't support regular Text anymore and thus you have to use Text Mesh Pro. Text Mesh Pro however is by default a raycast target and you have to open the advanced settings and disable it so your Count Text does not Catch the Drop Event
@Cybarxz
@Cybarxz Жыл бұрын
Are we still having a scriptable obj video?
@OliverWendelin
@OliverWendelin Жыл бұрын
Really awesome tutorial! Is there any chance you would expand on that? such as showing a selected Item/weapon on a character and decreasing the correct ammunition for it (arrows, bullets etc.) when stored in a different slot?
@cjmars
@cjmars 8 ай бұрын
My inventory item kept disappearing while being dragged. In case anyone has this problem, I finally figured out that for me it was because my Canvas was not at the root level of the scene.
@chiekokurokumo
@chiekokurokumo 8 ай бұрын
Ahh... thank you.
@connorwilson-long1336
@connorwilson-long1336 8 ай бұрын
Could you please explain what that means. I am having the same problem and my canvas is apart of a player that is instantiated at the start of the game.
@cjmars
@cjmars 8 ай бұрын
@@connorwilson-long1336 Make sure your Canvas object in the scene manager is at the top level. If you have it nested under a game object (like an empty game object called 'UI', or the 'Player' game object for example) then it won't work.
@bestofgame887
@bestofgame887 Жыл бұрын
i found a bug and would love it if u do a small soultion for it if you drag item while the inventury full and there is a item on the Ground, the item will take the place and u left up with a full Inventury with no place for the Dragged Item
@ChronomancerDe
@ChronomancerDe Жыл бұрын
Just make it imposible to pick up items while in Inventory.
@lewuko5688
@lewuko5688 Жыл бұрын
i have fixed mine by adding boolean in inventoryItem and PickupItem called it isDraggingItem turn it on if on Begin drag and turn it off in End Drag then i use if statment in InventoryManager add item funcation , by doing if (!isDraggingItem) { all add part below } return false; ,, long story short can be fixed if you use boolean.
@akhilldhilipkumarkalaiyara1601
@akhilldhilipkumarkalaiyara1601 7 ай бұрын
Im having a bug where when you select the first slot it doesnt show any slot being selected, but when you select any other slot it and the first slot are selected.
@randomrech5666
@randomrech5666 Жыл бұрын
<a href="#" class="seekto" data-time="2060">34:20</a> Do you know how to do so that when you do not have any items in the inventory you do not receive the nullReferenceException error?
@capeto.
@capeto. Жыл бұрын
hi, Have you solved it?
@marixcool
@marixcool 11 ай бұрын
great video !
@leLawain
@leLawain Жыл бұрын
Hey, good video! What kind of Visual Studio are you using that you get all these colorful highligths?
@trentontyee2552
@trentontyee2552 Жыл бұрын
there’s a problem with item stacking for mine, ive narrowed it down to my code can’t detect if the item in slot is equal to the item your getting and i can’t figure out why
@CaptainBlackSea
@CaptainBlackSea 6 ай бұрын
Thank You
@markflakezCG
@markflakezCG Жыл бұрын
Awesome Tutorial. I have one problem tho. I can only drag Items with the count of one in other inventoryslots. Anything higher is still draggable but will return in it's original slot. Any idea why? I checked all the code multiple times now :(
@markflakezCG
@markflakezCG Жыл бұрын
@@waschwolf0766 It actually solved it.. I can't thank you enough!! I would never have thought this was the problem.
@markdanisovszky368
@markdanisovszky368 Жыл бұрын
Same issue and i already using the Legacy Text element :(
@markdanisovszky368
@markdanisovszky368 Жыл бұрын
Solved: Just resized the text element size (i made it smaller) and works now!
@stepannovoselov4072
@stepannovoselov4072 Жыл бұрын
OnBeginDrag: countText.raycastTarget = false; OnEndDrag: countText.raycastTarget = true;
@HouseTrapJay
@HouseTrapJay Жыл бұрын
@@stepannovoselov4072 ^^^ This is the fix. Great stuff and thank you. Never would've guessed the Text was the culprit here without these comments.
@jellejankowski2239
@jellejankowski2239 10 ай бұрын
Is it also possible to make a pickaxe interact with more tilebases than just one? because I want a pickaxe to mine more blocks than just 1
@cmapez
@cmapez Жыл бұрын
God's tutorial.
@antonjjohansson
@antonjjohansson Жыл бұрын
Hello, I found a problem, either I missed something or it's gone passed without noticing but if I got a stackable item that only got a count of 1 I am able to move it between slot, but as soon as I got 2 or more counts of it in a slot I can't move it anymore between slots.
@kootsy2465
@kootsy2465 Жыл бұрын
OnBeginingDrag : countText.raycastTarget = false; OnEndDrag: countText.raycastTarget = true;
@antonjjohansson
@antonjjohansson Жыл бұрын
@@kootsy2465 Life saver man! Thank you!
@kootsy2465
@kootsy2465 Жыл бұрын
@@antonjjohansson gotchu
@Kyami.
@Kyami. Жыл бұрын
@@kootsy2465 thank you friends
@alikarimi7056
@alikarimi7056 Жыл бұрын
I wanted to add a child object to inventroySlot prefab But when I did, after adding inventoryItem, everything in inventorySlot messed up. how can I have multiple child (i.e. a ribbon around the selected slot) for that ?
@Yonnorr
@Yonnorr Жыл бұрын
has anyone implemented splitting stacks at all? Curious to see how people achieved that
@antonjjohansson
@antonjjohansson Жыл бұрын
How would I implement an amount in the AddItem(item, amount) ? I am making a loot script and want to add more than one of the same object.
@kaptniglo7706
@kaptniglo7706 3 ай бұрын
im a total beginner with unity/ scriptig etc.. i tried to figure for an hour how you where able to fit the image of the InventoryItem into the Image, turns out its the gameobject thats needs to be there maybe i should have watched the other vid first nice tutorial tho
@HMaster28
@HMaster28 6 ай бұрын
why am i getting the error Assets\InventorySlot.cs(13,78): error CS0246: The type or namespace name 'InventoryItem' could not be found (are you missing a using directive or an assembly reference?)
@IgorYonezawa
@IgorYonezawa Ай бұрын
me too
@IgorYonezawa
@IgorYonezawa Ай бұрын
Put that on ur code.. using UnityEngine.EventSystems;
@charlesgouvion3718
@charlesgouvion3718 Жыл бұрын
Hi, Can you make a second video where you explain and teach us how to make a GameManager for this inventory ? to change scene with it thank u
@FelinaFaerlaingal
@FelinaFaerlaingal Жыл бұрын
Do you have a connected tutorial to save the inventory between game sessions? I thought scriptable objects couldn't be serialized (and thus saved) in unity, which is why I'm confused
@KennyComicx
@KennyComicx Жыл бұрын
Thank you so much for the tutorial ^_^ Is there anyway to make it so only a specific ItemType can go on a certain slot ItemSlot? How would i go about doing that and which scripts would i need to change? Thanks!
@Education_Platform-Block211
@Education_Platform-Block211 Жыл бұрын
Hey! Can you make tutorial about grid based inventory? Like a Inventory in Escape from Tarkov?
@simonjares3780
@simonjares3780 Жыл бұрын
I have a question, i am implementing this into my mobile project but i dont know how i can get the selected slot from buttons, thanks in advance.
@Fluffyman2271
@Fluffyman2271 Жыл бұрын
This is the 100th comment. This tutorial was very helpful
@stepannovoselov4072
@stepannovoselov4072 Жыл бұрын
how drop my items?
@Cazaril
@Cazaril 10 ай бұрын
when I try to drag an drop an item to a new slot, the item just snaps back to the original slot, does anybody else get this?
@flowersfish1348
@flowersfish1348 Жыл бұрын
Please Upload More ur Video is so usefull ...
@DemersCreations
@DemersCreations Жыл бұрын
Okay so here is my scenario. When raycasting a tagged "pickupable" && player presses E, I want to be able to destroy game object and then add it to my inventory. I have this functionality on a seperate Pickupsystem script. How would I go about doing this? I you all need more info let me know.
@ErstMalTeee
@ErstMalTeee Жыл бұрын
Ok now how do I make another Object Active, when it is selected? Like I have a Script, and in this script I want to say: If(SelectedItem = Axe){Make Axe Active} else{disable axe} or something like this. How would I do that?
@burgundyboysyt2272
@burgundyboysyt2272 Жыл бұрын
How to fix this error So basically I made a little script where I can drop items And pick them up When I drop the item I can keep dropping the item by the item is out of my inventory The Duping them I don't know way to refresh the inventory when I drop an item Here is the code that I wrote public Item DestroyItemInSlot() { InventorySlot slot3 = inventorySlots[15]; InventoryItem itemInSlot3 = slot3.GetComponentInChildren(); if (itemInSlot3 != null) { Destroy(itemInSlot3.gameObject); } return null; }
@kaio9637
@kaio9637 Жыл бұрын
nice video man.
@FadiFlashi
@FadiFlashi Жыл бұрын
I'm struggling to translate this into a photon multiplayer inventory system :( Does anyone know a good tutorial or way to do it online?
@vexor699
@vexor699 Жыл бұрын
here before it goes viral
@kmazit
@kmazit Жыл бұрын
yes
@abdurrehmanmuhammad6267
@abdurrehmanmuhammad6267 Жыл бұрын
Is it possible to drag the items for Inventory to the actual game?
@sylwestertadyniewicz5876
@sylwestertadyniewicz5876 7 ай бұрын
How can I lift an object from, for example, the ground ? With the help of this great tutorial :)
@CocoCode
@CocoCode 7 ай бұрын
That is covered at the end of this video when we merge projects with Tamara :)
@tabsoncode
@tabsoncode Жыл бұрын
Does anyone know how I would create a chest system with this code?
@mosamansha
@mosamansha Ай бұрын
bro can you make a video on dropping items
@rrainix
@rrainix Ай бұрын
just put a gameobject in the scriptable object which will be assigned as the drop item, as soon as you press the drop button the dropitem will be instantiated infront or near the players position
@GreekRussian367
@GreekRussian367 Жыл бұрын
I got stuck on the "drag and drop" section, for some reason IEndDragHandler says its not working and the item isn't going back to its parent here's my code: using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI; public class Inventoryitem : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDragHandler { [Header("UI")] public Image image; [HideInInspector] public Transform parentAfterDrag; public void OnBeginDrag(PointerEventData eventData) { image.raycastTarget = false; parentAfterDrag = transform.parent; transform.SetParent(transform.root); } public void OnDrag(PointerEventData eventdata) { transform.position = Input.mousePosition; } public void OnDragEnd(PointerEventData eventData) { image.raycastTarget = true; transform.SetParent(parentAfterDrag); } } what's wrong?
@hirosacraftsmp8278
@hirosacraftsmp8278 Жыл бұрын
does this work for the new input system ??
@8BitTie
@8BitTie Жыл бұрын
Love this total Id suggest watching it over a few times to fully grasp the concept. also dose anyone know were this guys form I like the accent!
@gamoe
@gamoe Жыл бұрын
thanks you
@Hadis_Yolculugu
@Hadis_Yolculugu Жыл бұрын
@CocoCode
@CocoCode Жыл бұрын
🥥
@daniilgorbachev
@daniilgorbachev Жыл бұрын
lol why does it seem to me that soon he will show how to make a full-fledged Minecraft with multiplayer 😂
@tahakh9378
@tahakh9378 Жыл бұрын
man, thats what i want
@MinaJEP
@MinaJEP 4 ай бұрын
The video system looks great, too bad it didn't work. The asset could be free, right, because it's been years and apparently certain things aren't working even though they're exactly the same. I'd like to at least have the asset to test if it's some extension that's causing the issue or something like that
@EllsDev
@EllsDev 7 ай бұрын
When I make the inventory a child of my player character prefab (I have a multiplayer game) the items disappear when dragging (but everything else works fine). What changes would I need to make to the code?
@flizzyglizzy1802
@flizzyglizzy1802 Ай бұрын
same here bro
@doiknowu6213
@doiknowu6213 Ай бұрын
@@flizzyglizzy1802 there are 2 kind of issues you are meeting, if it's teleported in the middle of nowhere (you can check it by selecting and drag to check it's pros x,y), or it legit "dissapear" behind the other UI for the teleporting: it because of the canvas render mode you are using is world space, you need to change it to screen space - overlay and resize it by using canvas scaler. for the "dissapearing" behind the other UI, it's possible that your canvas isn't at the root level of the scene hierarchy (example: you are creating a canvas inside an empty object, so when you drag, the canvas no longer detect the item as its children anymore [i maybe wrong but that's what i solved])
@manrrikemorais9329
@manrrikemorais9329 Жыл бұрын
save and Load?
Drag and drop in Unity UI - create your own inventory UI!
12:47
Coco Code
Рет қаралды 103 М.
Your First 2D GAME - Day 1 Beginner Tutorial
4:50:09
Sasquatch B Studios
Рет қаралды 69 М.
黑天使遇到什么了?#short #angel #clown
00:34
Super Beauty team
Рет қаралды 47 МЛН
Пройди игру и получи 5 чупа-чупсов (2024)
00:49
Екатерина Ковалева
Рет қаралды 4,2 МЛН
How to Install Unity 🎮 EASY Full Guide & Setup (2024)
8:02
YourCreativeDestiny
Рет қаралды 135
Be CAREFUL with Scriptable Objects!
8:27
Code Monkey
Рет қаралды 79 М.
1 Year of Learning Game Development In 6 Minutes
6:01
Giedzilla
Рет қаралды 2,5 МЛН
The Trick I Used to Make Combat Fun! | Devlog
8:12
Game Endeavor
Рет қаралды 1,6 МЛН
The Power of Scriptable Objects as Middle-Men
17:41
samyam
Рет қаралды 123 М.
If You Can't Make Games After This Video, Give Up
4:37
Fredyy
Рет қаралды 883 М.
The Future of Game Development
8:58
Brackeys
Рет қаралды 1,2 МЛН
I Made the Same Game in 8 Engines
12:34
Emeral
Рет қаралды 4 МЛН
Creating An Inventory System in Unity
11:03
Game Dev Guide
Рет қаралды 178 М.