2D Инвентарь в Unity #4 - легко

  Рет қаралды 16,502

Graphical Design

Graphical Design

Күн бұрын

В этом уроке мы начнем создавать 2Д инвентарь в Unity. В котором можно будет перемещать предметы, стакать их и сделаем визуальную часть.
• 2D Инвентарь в Unity -... - 1 часть
• 2D Инвентарь в Unity ... - 2 часть
• 2D Инвентарь в Unity ... - 3 часть
• 2D Инвентарь в Unity ... - 4 часть
• 2D Инвентарь в Unity ... - 5 часть
• 2D Инвентарь в Unity ... - 6 часть
/ graphicaldesignua - мой патреон для поддержки)
unity.com/ru - ссылка на Unity

Пікірлер: 90
@deuriul3561
@deuriul3561 4 жыл бұрын
Я почуствовал себя прекрасно когда понял что уже исправил все опечатки из видео раньше
@yaker1
@yaker1 2 жыл бұрын
Кароч, если при перетаскивании предмет плохо себя ведет, то в +- 146 строке поменяйте строчку на эту movingObject.position = cam.ScreenToWorldPoint(pos);
@mxsenior2569
@mxsenior2569 2 жыл бұрын
То чувство когда нету ошибок))))
@dailineda
@dailineda 2 жыл бұрын
почему после запуска юнити ест всю оперативку и грузит бесконечно
@akimcherepanov4385
@akimcherepanov4385 3 жыл бұрын
Вопрос возник, прошу о помощи. Писал скрипт. Все работает, но когда меняешь объекты местами ли просто отрываешь его с места в инвентаре, то цифра количества предметов в слоте у этого предмета меняется на ItemIn... Что делать, как исправить?
@_SGS_
@_SGS_ 2 жыл бұрын
Помогите пожалуйста как можно обратиться к конкретному предмету и его переменой count, чтобы потом ее изменять
@ghiant02
@ghiant02 3 жыл бұрын
то самое чуство когда исправил дофига ошибок в моём случае 25 ошибок
@adelfight
@adelfight 4 жыл бұрын
Не был ли вырезан момент с настройкой button? Я не заметил как ты устанавливаешь привязку числа объектов к тексту в кнопке.
@sequerience
@sequerience 2 жыл бұрын
не понимаю, зачем такие головоломки делать с этими ошибками
@АртурМальцев-ъ2ь
@АртурМальцев-ъ2ь 3 жыл бұрын
​ @Graphical Design NullReferenceException UnityEngine.GameObject.GetComponent[T] () (at :0) Inventory.AddItem (System.Int32 id, Item item, System.Int32 count) (at Assets/scripts/Inventory.cs:60) Inventory.Start () (at Assets/scripts/Inventory.cs:38) 58 строка items[id].itemGameObj.GetComponent().sprite = item.img; пытаюсь разобраться в чем ошибка, но не понимаю
@onixmm
@onixmm Жыл бұрын
решил?
@svyatiymlinchick
@svyatiymlinchick 10 ай бұрын
решил?? @@onixmm
@onixmm
@onixmm 10 ай бұрын
@@svyatiymlinchick я перешёл на годот, т.к юнити теперь такое себе
@LenzOttenberger
@LenzOttenberger 3 жыл бұрын
А что делать если в скрипте с инвентарём, который прикреплён к камере нет элементов, то есть там просто написано название скрипта и прикреплён файл...
@GreekStoicLife
@GreekStoicLife 6 ай бұрын
Добрый день, помогите пожалуйста у меня ошибка: [12:20:16] NullReferenceException: Object reference not set to an instance of an object Inventory.Select Object () (at Assets/Scripts/Inventory/Inventory.cs:125) Уже всё перепробовал. И видео пересматривал, и код переписывал. Ничего не помогает
@КотВасилий-м7н
@КотВасилий-м7н 5 ай бұрын
Тоже самое
@iiilebushek5030
@iiilebushek5030 3 ай бұрын
Если ошибка указывает на строчку, где задействуется текст(пример: items[id].itemObject.GetComponentInChildren().text= count.ToString() - здесь мы получаем количество предметов и переводим в формат строки), то в компоненте Item(который в Canvas) удаляем Text Mesh Pro и заменяем на Text(в Add component просто вводим "text"). Готово
@iiilebushek5030
@iiilebushek5030 3 ай бұрын
так получается просто потому что на юнити вышла обнова и теперь по умолчанию другие компоненты идут
@Siorinex
@Siorinex 7 ай бұрын
Сижу, туплю: movingObject видно как по сцене квадрат перемещается в пределах окна, в параметрах у него - видно иконку и координаты, но на экране игры - всё глухо! Курсор ездит, по клику - меняет объекты, но при перемещении мыши - картинка за курсором не ездит... Смешно - кажется что-то с организацией не то, т.к. картинка объекта при клике лишается числа, но остаётся на месте.... UPD: Кажется в какой-то момент времени тупанул и мувинг объект оказался не-картинкой...
@pishy_kommentu
@pishy_kommentu 3 жыл бұрын
Люди, у меня картинки не отображается (просто пустая ячекай) Id я поставил, что не так?
@sans-pro6829
@sans-pro6829 2 жыл бұрын
Активы/Сценарии/Инвентарь.cs(18,7): ошибка CS1519: Неожиданный символ "public" в объявлении класса, структуры или элемента интерфейса, вот такую ошибку выдаёт,что делать?
@elit5800
@elit5800 4 ай бұрын
Когда я беру предмет, то у меня сдвигаются вправо все клетки, что делать?
@shamonalaga1
@shamonalaga1 3 жыл бұрын
проблема с AddItem и AddInventoryItem: there is no argument given that corresponds to the required formal parameter
@_kar_play_7452
@_kar_play_7452 3 жыл бұрын
скиньте пж скрипт я не могу найти сраную ошибку или такой вопрос работает на версии 2019.4.3 прост он не подчеркивает ошибку а в ошибке пишет ошибка название скрипта и ожидется хелп пж
@alecseikrasnov3434
@alecseikrasnov3434 3 жыл бұрын
Помогите пожалуйста у меня выдает ошибку Исключение отсутствия компонента: объект RectTransform не привязан к игровому объекту "0", но сценарий пытается получить к нему доступ. Вероятно, вам нужно добавить RectTransform к игровому объекту «0». Или ваш сценарий должен проверить, прикреплен ли компонент, прежде чем использовать его. UnityEngine.Transform.set_localPosition (значение UnityEngine.Vector3) (при : 0) Все делал по видео два раза перепроверил все правильно ничем не отличается. Я не совсем новичок, но данную ошибку как-то решить не могу лазал на разных форумах пробовал все варианты возможных решений, но решения так и не получил. ЗАРАНЕНИЕ СПАСИБО!!
@toliman6267
@toliman6267 Жыл бұрын
у меня ошибка: FormatException: Input string was not in a correct format. System.Number.ThrowOverflowOrFormatException (System.Boolean overflow, System.String overflowResourceKey) (at :0) System.Number.ParseInt32 (System.ReadOnlySpan`1[T] value, System.Globalization.NumberStyles styles, System.Globalization.NumberFormatInfo info) (at :0) System.Int32.Parse (System.String s) (at :0) указывает на эту строчку кода: currentID = int.Parse(es.currentSelectedGameObject.name); что делать как исправить я не понимаю спрашивал у ChatGPT он не смог помочь
@zloy_kak_tus
@zloy_kak_tus Жыл бұрын
У меня перемещение не работает. ячейки заменяются по клику почему то?
@tracersteam1267
@tracersteam1267 Жыл бұрын
pos.z = InventoryMainObject.GetComponent().position.z+20; в уроке без +20 а без нее не видно
@kiefe666
@kiefe666 3 жыл бұрын
Помогите пожалуйста. Я знаю что за ошибка но исправить не знаю где "ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index"
@АртурМальцев-ъ2ь
@АртурМальцев-ъ2ь 3 жыл бұрын
актуально или нет, но у тебя просто size не указан(по кол-ву элементов), поменя его в юньке и все
@FastAbsolute
@FastAbsolute Жыл бұрын
​@@АртурМальцев-ъ2ьПрости, какой size именно? В дата бэйз?
@AhmedAyman-dv7uf
@AhmedAyman-dv7uf 4 жыл бұрын
вввввввввввввввввввввваааааааааааааааааааааааауууууууууууууууууу, чувааак! спс большое за эти уроки, ты реально помог
@KARLRUS
@KARLRUS 3 жыл бұрын
Я хоть делитант но малость уже понимать начал
@KrkzYBr
@KrkzYBr 4 жыл бұрын
Пустые ячейки можно перемещать, в чём может быть ошибка?
@Pirozho
@Pirozho 5 жыл бұрын
а с телефона можно будет перемещать вещи?
@НикитаМарсаков-ю7з
@НикитаМарсаков-ю7з 4 жыл бұрын
Инпут менять надо
@MPay_youtube
@MPay_youtube 2 жыл бұрын
error CS0246: The type or namespace name 'EventSystems' не знаю в чем проблема
@sequerience
@sequerience 2 жыл бұрын
using UnityEngine.EventSystems; ты не добавил
@fulltank8197
@fulltank8197 Жыл бұрын
Там нужно написать EventSystem, а не EventSystems
@TheZaz256
@TheZaz256 3 жыл бұрын
лайк за то, что рил получилось надеюсь, в следующих видосах объяснение всего и вся хД
@entenal.5420
@entenal.5420 3 жыл бұрын
у меня траблы с DataBase он говорит что там неправельный класс в название и не даёт его прикрепить, хотя юнити ошибки не выделяет, плюс у меняпри компеляции юнити выводит много ошибок (22), но сам код их не выделят(там ошибки по типу знака < и >) могут ли быть проблемы с новой версией из за этого
@racingteam3460
@racingteam3460 3 жыл бұрын
Ты должен сделать скрипт DataBase (1 урок). Тогда VS не будет выдавать ошибки.
@aneiroli
@aneiroli 4 жыл бұрын
Где ошибка, если когда стакаются вещи суммой меньше 99, то в ячейке, которая по идее должна быть пустая, ничего не изменилось?
@graphicaldesign2776
@graphicaldesign2776 4 жыл бұрын
непонятно немного, ведь должна быть сотня, а не пустая.
@БезПалева-в1т
@БезПалева-в1т 5 жыл бұрын
Добрый день! Есть проблема, я не могу добавить сам скрипт к сцене, выдает ошибку : "Can't add script behaviour AssemblyInfo.cs. The script needs to derive from MonoBehaviour !" Не понимаю, почему так ? Название файо полностью соответсвует.... Что в скрипте "DataBase" что и само название скрипта "DataBase"
@graphicaldesign2776
@graphicaldesign2776 5 жыл бұрын
Есть вариант удалить, попробовать прикрепить по новой
@БезПалева-в1т
@БезПалева-в1т 5 жыл бұрын
@@graphicaldesign2776 делал, работает.... Но при следующей загрузки проекта в Unity пишет ошибку что скрипт не может быть загружен :(
@graphicaldesign2776
@graphicaldesign2776 5 жыл бұрын
@@БезПалева-в1т так если скрипт рабочий, просто можно его переподключить через саму студию
@БезПалева-в1т
@БезПалева-в1т 5 жыл бұрын
@@graphicaldesign2776Могу попробовать, как мне его переподключить?
@эээээ-л5ж
@эээээ-л5ж 4 жыл бұрын
@@БезПалева-в1т я решил проблему: Исправь все ошибки в скриптах
@zoranufir_398
@zoranufir_398 3 жыл бұрын
Ребят, хелп, у меня куча ошибок и я хз как их исправить, можете скрипт скинуть?
@zoranufir_398
@zoranufir_398 3 жыл бұрын
Я некоторые исправил остальные не получается
@tracersteam1267
@tracersteam1267 Жыл бұрын
@@zoranufir_398 скинь скрипт сюда, попробую помочь
@Lucio11a
@Lucio11a Жыл бұрын
По мне так проще было исправить 1 строчку в DataBase, а потом, если действительно надо, хоткеем заменить уже эту строчку и все ссылающиеся на него значения.. чем лазать по всему коду заменяя img...:D Так странно видеть, когда человек в первом видео говорит, что "Данные уроки для тех, кто хорошо знает юнити и шарп и точно не для новичков", а сам код... пишется и выглядит так, как будто его пишет человек, который не знает, что такое ооп, что такое модификаторы доступа... А, в принципе, действительно - зачем? Если все можно сделать пабликом! ;D Даже Апдейт... Хотя все равно спасибо)) Те, кто правда знают шарп, поймут, как все это исправить...
@danila116-52
@danila116-52 3 жыл бұрын
У меня ошибка в строчке tempButton.onClick.AddListener( и т.д. Ошибка "Button не содержит определение OnClick"
@tei6226
@tei6226 3 жыл бұрын
Блин, то же самое. Ты решил это?
@tei6226
@tei6226 3 жыл бұрын
Я смог это решить, но думаю раз ты писал это месяц назад то тебе уже не нужно, пришлось на английском форуме искать. На всякий случай, если вдруг у кого нибудь будет эта проблема то сейчас скину
@tei6226
@tei6226 3 жыл бұрын
Убрать определение переменной Button tempButton и заменить его на UnityEngine.UI.Button tempButton = newItem.GetComponent();
@tracersteam1267
@tracersteam1267 Жыл бұрын
почему когда я ставлю Navigation none и нажымаю на обьект вылетает ошибка? помогите плиз
@AhmedAyman-dv7uf
@AhmedAyman-dv7uf 4 жыл бұрын
10:25
@Knuckles-n7u
@Knuckles-n7u 4 жыл бұрын
темнее и чутьчуть светлее))
@objectdoom3248
@objectdoom3248 Жыл бұрын
Еее, я не такой тупой, я сразу делал .img
@robinzombiecruzo8491
@robinzombiecruzo8491 3 жыл бұрын
Доброго времени суток! Спасибо большое за видео! Все работает отлично, но не получается только отображать картинку при перемещении. Кликаю на нее, а мышка пустая. Код перепроверил по урокам уже пару раз и в Юнити вроде все тоже самое. Подскажите, в чем может быть моя ошибка?
@Дельфинчик-ъ6в
@Дельфинчик-ъ6в 3 жыл бұрын
У меня тоже самое но только я кликаю по первой ячейке а потом по второй и эти две ячейки меняются местами. Так что у меня все работает но не так как на видео, если вы исправили этот недочет то мне хотелось бы узнать как вы это сделали.
@VlrStarich
@VlrStarich 2 жыл бұрын
Бро, скорее всего не актуально, но для "следующих поколений")) Лично я в апдейте пропустил вызов MoveObject();
@Danyaanl
@Danyaanl 2 жыл бұрын
@@VlrStarich я следующее поколение и нет, вызов MoveObject(); мне не помог :(
@PrizrakZamkov
@PrizrakZamkov 2 жыл бұрын
@@Danyaanl movingObject.position = cam.ScreenToWorldPoint(pos);
@KAPI__BARA
@KAPI__BARA 2 жыл бұрын
Дружище, перемести камеру или персонажа, на котором камера на нулевые координаты. Потом можешь прибавить позицию игрока к позиции иконки.
@nekrasoft1716
@nekrasoft1716 4 жыл бұрын
У меня объекты не привязываются к позиции мышки, как быть?
@graphicaldesign2776
@graphicaldesign2776 4 жыл бұрын
Искать ошибку.
@yeah1727
@yeah1727 4 жыл бұрын
Сделай так (GmovingObject.position = pos;)
@robinzombiecruzo8491
@robinzombiecruzo8491 3 жыл бұрын
Решил проблему?
@МарБроннер
@МарБроннер 5 жыл бұрын
Спасибо, очень помог!!
@Unlife_First
@Unlife_First Жыл бұрын
Помогите пожалуйста, когда запускаю игру, предметы в инвентаре генерируются без количества(вместо него просто надпись Button). Еще предмет можно взять, но нельзя положить
@Deathmory
@Deathmory Жыл бұрын
Тоже самое, сижу 2 дня уже не могу пофиксить, знаний не хватает, помогите люди добрые
@КириллЧернов-х3ж
@КириллЧернов-х3ж Жыл бұрын
@@Deathmory автор видео использует компонент простого Text а ты скорее всего TMP, добавь директиву using TMPro; и замени везде GetComponentInChildren() на GetComponentInChildren()
@supervlad1309
@supervlad1309 5 жыл бұрын
что делать если я все сделал как показано в видео но пишет ошибку (The type or namespace name `Item' could not be found. Are you missing an assembly reference?) если што я новичек
@graphicaldesign2776
@graphicaldesign2776 5 жыл бұрын
проблема с переменной или методом Item, ищи проблему там
@schoolboyactivatechannel8396
@schoolboyactivatechannel8396 4 жыл бұрын
@@graphicaldesign2776 tempButton.onClick.AddListener(delegate { SelectObject(); }); ошибка NullReferenceException: ссылка на объект не установлена на экземпляр объекта
@АртурМальцев-ъ2ь
@АртурМальцев-ъ2ь 3 жыл бұрын
​@@graphicaldesign2776 NullReferenceException UnityEngine.GameObject.GetComponent[T] () (at :0) Inventory.AddItem (System.Int32 id, Item item, System.Int32 count) (at Assets/scripts/Inventory.cs:60) Inventory.Start () (at Assets/scripts/Inventory.cs:38) 58 строка items[id].itemGameObj.GetComponent().sprite = item.img; пытаюсь разобраться в чем ошибка, но не понимаю
@AwakenGames
@AwakenGames 4 жыл бұрын
Скиньте скрипт inventory
@graphicaldesign2776
@graphicaldesign2776 4 жыл бұрын
Скрипты не скидываю.
@pervertin
@pervertin 4 жыл бұрын
@@graphicaldesign2776 почему не скидываешь? Неудобно по 6 урокам скакать, чтобы одну стручку найти
@graphicaldesign2776
@graphicaldesign2776 4 жыл бұрын
@@pervertin Делаю видео не для того чтобы "скакать", а для того чтобы учить.
@ostrich4148
@ostrich4148 3 жыл бұрын
@@graphicaldesign2776 Ну и правильно, а то привыкли катать все что можно с гитхаба)А учиться фиг
@nvoicemedia3621
@nvoicemedia3621 2 жыл бұрын
@@graphicaldesign2776 привет, у меня ругается на отсутствие i в контексте, добавлял по-разному - код на этом этапе не работает (ячейки не создаются)
2D Инвентарь в Unity  #5  - легко
5:40
Graphical Design
Рет қаралды 10 М.
2D Инвентарь в Unity - легко
13:10
Graphical Design
Рет қаралды 54 М.
🖽 Всё про Tilemaps в Unity 3D
20:32
Emerald Powder
Рет қаралды 219 М.
Начальная кат сцена / Cut scene - Unity легко
14:22
Возможно ли Пройти Майнкрафт в Суперплоском Мире?
19:07
Как AI и Unity создают уникальные объекты
10:07