Unity Tutorial - ระบบช่องเก็บของ[ Inventory System ]

Опубликовано: 10 Июнь 2026
на канале: Moss GameDev
4,037
167

ระบบ Inventory ที่ทำนี้ ยังไม่มีระบบ แบ่งของออกมาจากช่อง (split) แต่ด้วยโครงสร้างระบบแล้ว สามารถนำไปต่อยอดและทำระบบเพิ่มได้ครับ

00:00:00 - Opening
00:00:25 - Overview ระบบ Inventory
00:01:01 - Workflow ระบบ Inventory
00:04:21 - สร้าง Player และ Game Scene
00:05:40 - สร้าง Inventory UI
00:09:48 - สร้าง Inventory Slot Prefab
00:11:42 - สร้าง Script SO_Item
00:14:23 - สร้าง Script ItenObject
00:23:30 - สร้าง Script Inventory และ Script InventorySlot
00:26:53 - Method สร้างช่องกระเป๋า (Inventory)
00:30:25 - Method ต่างค่าให้ช่องกระเป๋า (InventorySlot)
00:34:13 - Method เช็คช่องกระเป๋าว่างมีที่เหลือไหม (Inventory)
00:41:01 - Method เปลี่ยนตัวเลขในแต่ละช่อง (InventorySlot)
00:42:13 - Drag & Drop (InventorySlot)
00:51:46 - Method Swap สลับของในช่อง (InventorySlot)
00:55:29 - Method เปลี่ยนสีให้ช่องที่มีของ (InventorySlot)
00:56:58 - Method Merge รวมของในช่อง (InventorySlot , Drag&Drop)
01:01:01 - Method RemoveItem ลบของในช่อง (Inventory)
01:02:00 - Method UseItem ใช้ของช่อง (InventorySlot , Inventory)
01:03:53 - สร้าง MiniCanvas และ Method ที่เกี่ยวข้อง (Inventory)
01:10:04 - Method Drop / DestroyItem (Inventory)
01:13:40 - Method AddItem เพิ่มของเข้ากระเป๋า (Inventory)
01:17:00 - Method Merge รวมของในช่อง (InventorySlot, AddItem)
01:23:05 - เซ็ตค่าต่างๆเตรียมตัวในการทดสอบระบบ
01:23:56 - สร้าง Script ItemPicker (Player เดินเก็บของ)
01:24:21 - ใช้ Additem ใน ItenObject
01:24:47 - ทำให้ ItemPicker เดินได้
01:25:02 - Set Inventory ให้ ItemPicker
01:25:13 - สร้าง Script ItemSpawner
01:33:45 - เพิ่ม Spawn ItemObject ใน Method DropItem (Inventory)
01:34:55 - ตั้งค่า ItemSpawner เพื่อทดสอบ
01:35:20 - ทดสอบระบบ Inventory ต่างๆ
01:36:22 - Method SortItem จัดเรียงของ (Inventory)
01:43:13 - ทดสอบ SortItem
01:44:23 - Ending

คลิปนี้ผมพยายามอธิบายให้ละเอียดเลยอาจจะนานนะครับ เพื่อที่มือใหม่จะได้ทำตามได้ทุกขั้นตอน ถ้ามีอะไรตรงไหนควรแก้ไข หรือมีอะไรสงสัยคอมเมนต์ติชมไว้้ได้เลยนะครับขอบคุณครับ