Инвентарь с крафтом в Unity3d

Научился сам? Помоги начинающему.

Инвентарь с крафтом в Unity3d

Сообщение orkons 04 июл 2018, 02:29

Неплохой инвентарь на основе инвентаря по урокам от Stream, но с исправленными багами и добавленным функционалом.

Скачать скрипты и префабы https://yadi.sk/d/Qf1FHNkr3YjZgK

Как установить:



1:36 Установка инвентаря в Unity
2:57 Как спозиционировать предметы в руке (детальней это объяснено в видео от Стрима)
3:47 Как сделать свою поднимаемую вещь

Разбор кода инвентаря:



0:18 InventoryPickUp.cs - скрипт для игрока с OnCollisionEnter

1:36 InventoryManager.cs - главный скрипт инвентаря
2:20 переменная с предметами инвентаря и ее методы ("свойства")
3:40 переменные скрипта
8:81 метод Start()
11:43 PickUpOnCollisionEnter() и PuckUpItemRaycastMouse() (да-да, pUckup) - поднимание по соприкосновению и райкасту
18:53 метод Update()
19:15 OpenInventor() и CloseInventory () открытие и закрытие (+ про паузу)
21:06 FillCellsUIFromList() и ClearCellUI() - заполнение и очищение UI от иконок предметов
25:27 RemoveItemInventory() выкидывание 27:50 DropZone() зона выброса предметов
29:48 UseItemInventory() использовать/одеть предмет
34:02 TakeInHand() взять предмет в руку

38:06 InventoryIcon.cs - иконки в инвентаре
40:40 интерфейсы для UI-элементов
41:35 IBeginDragHandler - OnBeginDrag
44:49 IDragHandler - OnDrag
45:04 IEndDragHandler - OnEndDrag
47:56 IPointerClickHandler - OnPointerClick

49:41 InventoryCell.cs - для ячеек (места под иконки) инвентаря
49:58 интерфейс IDropHandler (OnDrop)

52:39 InventoryItem.cs - для поднимаемых предметов
53:00 enum перечисления типов предметов
54:20 InventoryItemHand.cs - для предметов, которые можно взять в руку

55:00 InventoryCraft.cs - крафт
58:26 UpdateCraft() функция крафта

Посмотреть код онлайн https://forum.orkons.ru/topic/334-unity-inventar-i-kraft/
orkons
UNец
 
Сообщения: 15
Зарегистрирован: 14 май 2018, 11:09

Вернуться в Уроки

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4