No video

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

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

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);
@TheZaz256
@TheZaz256 3 жыл бұрын
лайк за то, что рил получилось надеюсь, в следующих видосах объяснение всего и вся хД
@AhmedAyman-dv7uf
@AhmedAyman-dv7uf 3 жыл бұрын
вввввввввввввввввввввваааааааааааааааааааааааауууууууууууууууууу, чувааак! спс большое за эти уроки, ты реально помог
@mxsenior2569
@mxsenior2569 2 жыл бұрын
То чувство когда нету ошибок))))
@_SGS_
@_SGS_ 2 жыл бұрын
Помогите пожалуйста как можно обратиться к конкретному предмету и его переменой count, чтобы потом ее изменять
@KARLRUS
@KARLRUS 3 жыл бұрын
Я хоть делитант но малость уже понимать начал
@overgamerly2813
@overgamerly2813 3 жыл бұрын
А что делать если в скрипте с инвентарём, который прикреплён к камере нет элементов, то есть там просто написано название скрипта и прикреплён файл...
@dailineda
@dailineda 2 жыл бұрын
почему после запуска юнити ест всю оперативку и грузит бесконечно
@adelfight
@adelfight 4 жыл бұрын
Не был ли вырезан момент с настройкой button? Я не заметил как ты устанавливаешь привязку числа объектов к тексту в кнопке.
@ghiant02
@ghiant02 3 жыл бұрын
то самое чуство когда исправил дофига ошибок в моём случае 25 ошибок
@akimcherepanov4385
@akimcherepanov4385 3 жыл бұрын
Вопрос возник, прошу о помощи. Писал скрипт. Все работает, но когда меняешь объекты местами ли просто отрываешь его с места в инвентаре, то цифра количества предметов в слоте у этого предмета меняется на ItemIn... Что делать, как исправить?
@user-lx1vg9hv8g
@user-lx1vg9hv8g 5 жыл бұрын
Спасибо, очень помог!!
@elit5800
@elit5800 3 ай бұрын
Когда я беру предмет, то у меня сдвигаются вправо все клетки, что делать?
@sans-pro6829
@sans-pro6829 2 жыл бұрын
Активы/Сценарии/Инвентарь.cs(18,7): ошибка CS1519: Неожиданный символ "public" в объявлении класса, структуры или элемента интерфейса, вот такую ошибку выдаёт,что делать?
@kiefe666
@kiefe666 3 жыл бұрын
Помогите пожалуйста. Я знаю что за ошибка но исправить не знаю где "ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index"
@user-sx1yp9bm7t
@user-sx1yp9bm7t 3 жыл бұрын
актуально или нет, но у тебя просто size не указан(по кол-ву элементов), поменя его в юньке и все
@FastAbsolute
@FastAbsolute Жыл бұрын
​@@user-sx1yp9bm7tПрости, какой size именно? В дата бэйз?
@zloy_kak_tus
@zloy_kak_tus Жыл бұрын
У меня перемещение не работает. ячейки заменяются по клику почему то?
@tracersteam1267
@tracersteam1267 Жыл бұрын
pos.z = InventoryMainObject.GetComponent().position.z+20; в уроке без +20 а без нее не видно
@shamonalaga1
@shamonalaga1 3 жыл бұрын
проблема с AddItem и AddInventoryItem: there is no argument given that corresponds to the required formal parameter
@objectdoom3248
@objectdoom3248 Жыл бұрын
Еее, я не такой тупой, я сразу делал .img
@user-pz1zd3gq5d
@user-pz1zd3gq5d 4 жыл бұрын
темнее и чутьчуть светлее))
@pishy_kommentu
@pishy_kommentu 3 жыл бұрын
Люди, у меня картинки не отображается (просто пустая ячекай) Id я поставил, что не так?
@Siorinex
@Siorinex 6 ай бұрын
Сижу, туплю: movingObject видно как по сцене квадрат перемещается в пределах окна, в параметрах у него - видно иконку и координаты, но на экране игры - всё глухо! Курсор ездит, по клику - меняет объекты, но при перемещении мыши - картинка за курсором не ездит... Смешно - кажется что-то с организацией не то, т.к. картинка объекта при клике лишается числа, но остаётся на месте.... UPD: Кажется в какой-то момент времени тупанул и мувинг объект оказался не-картинкой...
@sequerience
@sequerience Жыл бұрын
не понимаю, зачем такие головоломки делать с этими ошибками
@PirozhokDolbaeb
@PirozhokDolbaeb 5 жыл бұрын
а с телефона можно будет перемещать вещи?
@user-cn3jl1ww9p
@user-cn3jl1ww9p 4 жыл бұрын
Инпут менять надо
@_kar_play_7452
@_kar_play_7452 3 жыл бұрын
скиньте пж скрипт я не могу найти сраную ошибку или такой вопрос работает на версии 2019.4.3 прост он не подчеркивает ошибку а в ошибке пишет ошибка название скрипта и ожидется хелп пж
@KrkzYBr
@KrkzYBr 3 жыл бұрын
Пустые ячейки можно перемещать, в чём может быть ошибка?
@alecseikrasnov3434
@alecseikrasnov3434 3 жыл бұрын
Помогите пожалуйста у меня выдает ошибку Исключение отсутствия компонента: объект RectTransform не привязан к игровому объекту "0", но сценарий пытается получить к нему доступ. Вероятно, вам нужно добавить RectTransform к игровому объекту «0». Или ваш сценарий должен проверить, прикреплен ли компонент, прежде чем использовать его. UnityEngine.Transform.set_localPosition (значение UnityEngine.Vector3) (при : 0) Все делал по видео два раза перепроверил все правильно ничем не отличается. Я не совсем новичок, но данную ошибку как-то решить не могу лазал на разных форумах пробовал все варианты возможных решений, но решения так и не получил. ЗАРАНЕНИЕ СПАСИБО!!
@user-sx1yp9bm7t
@user-sx1yp9bm7t 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 8 ай бұрын
решил?? @@onixmm
@onixmm
@onixmm 8 ай бұрын
@@svyatiymlinchick я перешёл на годот, т.к юнити теперь такое себе
@aneiroli
@aneiroli 4 жыл бұрын
Где ошибка, если когда стакаются вещи суммой меньше 99, то в ячейке, которая по идее должна быть пустая, ничего не изменилось?
@graphicaldesign2776
@graphicaldesign2776 4 жыл бұрын
непонятно немного, ведь должна быть сотня, а не пустая.
@GreekStoicLife
@GreekStoicLife 4 ай бұрын
Добрый день, помогите пожалуйста у меня ошибка: [12:20:16] NullReferenceException: Object reference not set to an instance of an object Inventory.Select Object () (at Assets/Scripts/Inventory/Inventory.cs:125) Уже всё перепробовал. И видео пересматривал, и код переписывал. Ничего не помогает
@user-xe3ng6sj9o
@user-xe3ng6sj9o 4 ай бұрын
Тоже самое
@iiilebushek5030
@iiilebushek5030 2 ай бұрын
Если ошибка указывает на строчку, где задействуется текст(пример: items[id].itemObject.GetComponentInChildren().text= count.ToString() - здесь мы получаем количество предметов и переводим в формат строки), то в компоненте Item(который в Canvas) удаляем Text Mesh Pro и заменяем на Text(в Add component просто вводим "text"). Готово
@iiilebushek5030
@iiilebushek5030 2 ай бұрын
так получается просто потому что на юнити вышла обнова и теперь по умолчанию другие компоненты идут
@robinzombiecruzo8491
@robinzombiecruzo8491 3 жыл бұрын
Доброго времени суток! Спасибо большое за видео! Все работает отлично, но не получается только отображать картинку при перемещении. Кликаю на нее, а мышка пустая. Код перепроверил по урокам уже пару раз и в Юнити вроде все тоже самое. Подскажите, в чем может быть моя ошибка?
@user-kg1oo5jd2p
@user-kg1oo5jd2p 3 жыл бұрын
У меня тоже самое но только я кликаю по первой ячейке а потом по второй и эти две ячейки меняются местами. Так что у меня все работает но не так как на видео, если вы исправили этот недочет то мне хотелось бы узнать как вы это сделали.
@VlrStarich
@VlrStarich 2 жыл бұрын
Бро, скорее всего не актуально, но для "следующих поколений")) Лично я в апдейте пропустил вызов MoveObject();
@Danyaanl
@Danyaanl 2 жыл бұрын
@@VlrStarich я следующее поколение и нет, вызов MoveObject(); мне не помог :(
@PrizrakZamkov
@PrizrakZamkov 2 жыл бұрын
@@Danyaanl movingObject.position = cam.ScreenToWorldPoint(pos);
@KAPI__BARA
@KAPI__BARA 2 жыл бұрын
Дружище, перемести камеру или персонажа, на котором камера на нулевые координаты. Потом можешь прибавить позицию игрока к позиции иконки.
@tracersteam1267
@tracersteam1267 Жыл бұрын
почему когда я ставлю Navigation none и нажымаю на обьект вылетает ошибка? помогите плиз
@user-nc3bq6pr3q
@user-nc3bq6pr3q 5 жыл бұрын
Добрый день! Есть проблема, я не могу добавить сам скрипт к сцене, выдает ошибку : "Can't add script behaviour AssemblyInfo.cs. The script needs to derive from MonoBehaviour !" Не понимаю, почему так ? Название файо полностью соответсвует.... Что в скрипте "DataBase" что и само название скрипта "DataBase"
@graphicaldesign2776
@graphicaldesign2776 5 жыл бұрын
Есть вариант удалить, попробовать прикрепить по новой
@user-nc3bq6pr3q
@user-nc3bq6pr3q 5 жыл бұрын
@@graphicaldesign2776 делал, работает.... Но при следующей загрузки проекта в Unity пишет ошибку что скрипт не может быть загружен :(
@graphicaldesign2776
@graphicaldesign2776 5 жыл бұрын
@@user-nc3bq6pr3q так если скрипт рабочий, просто можно его переподключить через саму студию
@user-nc3bq6pr3q
@user-nc3bq6pr3q 5 жыл бұрын
@@graphicaldesign2776Могу попробовать, как мне его переподключить?
@user-sy6zo5kr1c
@user-sy6zo5kr1c 4 жыл бұрын
@@user-nc3bq6pr3q я решил проблему: Исправь все ошибки в скриптах
@MPay_youtube
@MPay_youtube 2 жыл бұрын
error CS0246: The type or namespace name 'EventSystems' не знаю в чем проблема
@sequerience
@sequerience Жыл бұрын
using UnityEngine.EventSystems; ты не добавил
@fulltank8197
@fulltank8197 Жыл бұрын
Там нужно написать EventSystem, а не EventSystems
@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();
@Lucio11a
@Lucio11a Жыл бұрын
По мне так проще было исправить 1 строчку в DataBase, а потом, если действительно надо, хоткеем заменить уже эту строчку и все ссылающиеся на него значения.. чем лазать по всему коду заменяя img...:D Так странно видеть, когда человек в первом видео говорит, что "Данные уроки для тех, кто хорошо знает юнити и шарп и точно не для новичков", а сам код... пишется и выглядит так, как будто его пишет человек, который не знает, что такое ооп, что такое модификаторы доступа... А, в принципе, действительно - зачем? Если все можно сделать пабликом! ;D Даже Апдейт... Хотя все равно спасибо)) Те, кто правда знают шарп, поймут, как все это исправить...
@nekrasoft1716
@nekrasoft1716 4 жыл бұрын
У меня объекты не привязываются к позиции мышки, как быть?
@graphicaldesign2776
@graphicaldesign2776 4 жыл бұрын
Искать ошибку.
@yeah1727
@yeah1727 4 жыл бұрын
Сделай так (GmovingObject.position = pos;)
@robinzombiecruzo8491
@robinzombiecruzo8491 3 жыл бұрын
Решил проблему?
@entenal.5420
@entenal.5420 3 жыл бұрын
у меня траблы с DataBase он говорит что там неправельный класс в название и не даёт его прикрепить, хотя юнити ошибки не выделяет, плюс у меняпри компеляции юнити выводит много ошибок (22), но сам код их не выделят(там ошибки по типу знака < и >) могут ли быть проблемы с новой версией из за этого
@racingteam3460
@racingteam3460 3 жыл бұрын
Ты должен сделать скрипт DataBase (1 урок). Тогда VS не будет выдавать ошибки.
@zoranufir_398
@zoranufir_398 3 жыл бұрын
Ребят, хелп, у меня куча ошибок и я хз как их исправить, можете скрипт скинуть?
@zoranufir_398
@zoranufir_398 3 жыл бұрын
Я некоторые исправил остальные не получается
@tracersteam1267
@tracersteam1267 Жыл бұрын
@@zoranufir_398 скинь скрипт сюда, попробую помочь
@supervlad1309
@supervlad1309 4 жыл бұрын
что делать если я все сделал как показано в видео но пишет ошибку (The type or namespace name `Item' could not be found. Are you missing an assembly reference?) если што я новичек
@graphicaldesign2776
@graphicaldesign2776 4 жыл бұрын
проблема с переменной или методом Item, ищи проблему там
@schoolboyactivatechannel8396
@schoolboyactivatechannel8396 4 жыл бұрын
@@graphicaldesign2776 tempButton.onClick.AddListener(delegate { SelectObject(); }); ошибка NullReferenceException: ссылка на объект не установлена на экземпляр объекта
@user-sx1yp9bm7t
@user-sx1yp9bm7t 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; пытаюсь разобраться в чем ошибка, но не понимаю
@AhmedAyman-dv7uf
@AhmedAyman-dv7uf 3 жыл бұрын
10:25
@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 в контексте, добавлял по-разному - код на этом этапе не работает (ячейки не создаются)
@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 он не смог помочь
@Unlife_First
@Unlife_First Жыл бұрын
Помогите пожалуйста, когда запускаю игру, предметы в инвентаре генерируются без количества(вместо него просто надпись Button). Еще предмет можно взять, но нельзя положить
@Deathmory
@Deathmory Жыл бұрын
Тоже самое, сижу 2 дня уже не могу пофиксить, знаний не хватает, помогите люди добрые
@user-is5on2dl7m
@user-is5on2dl7m Жыл бұрын
@@Deathmory автор видео использует компонент простого Text а ты скорее всего TMP, добавь директиву using TMPro; и замени везде GetComponentInChildren() на GetComponentInChildren()
2D Инвентарь в Unity  #5  - легко
5:40
Graphical Design
Рет қаралды 10 М.
2D Инвентарь в Unity - легко
13:10
Graphical Design
Рет қаралды 53 М.
Пройди игру и получи 5 чупа-чупсов (2024)
00:49
Екатерина Ковалева
Рет қаралды 4,1 МЛН
ROLLING DOWN
00:20
Natan por Aí
Рет қаралды 11 МЛН
Сохранение открытых уровней в Unity
22:43
Graphical Design
Рет қаралды 59 М.
Как подобрать/бросить предмет в Unity 2d
17:57
What happens if you put portal in a portal? Explanation
24:00
optozorax
Рет қаралды 1,1 МЛН
Health bar / Шкала здоровья в Unity - легко
6:43
Graphical Design
Рет қаралды 59 М.
7  ПАРАДОКСОВ БЕСКОНЕЧНОСТИ
36:02
Mathin
Рет қаралды 720 М.
🖽 Всё про Tilemaps в Unity 3D
20:32
Emerald Powder
Рет қаралды 218 М.
Инвентарь в Unity за час!
1:14:42
Кагато
Рет қаралды 9 М.
Пройди игру и получи 5 чупа-чупсов (2024)
00:49
Екатерина Ковалева
Рет қаралды 4,1 МЛН