Как подобрать/бросить предмет в Unity 2d

  Рет қаралды 23,978

Graphical Design

Graphical Design

5 жыл бұрын

В этом видео я покажу, как при помощи нажатия клавиши поднимать и выбрасывать предметы в Unity. Так-же, разберу немаловажную проблему как поворот изображения вместе с персонажем.
t.me/joinchat/Ec-2PhXL8kLeKzs... - теллеграм канал
/ graphicaldesignua - мой патреон для поддержки)
unity.com/ru - ссылка на Unity

Пікірлер: 132
@tevers
@tevers Жыл бұрын
Спасибо большое, мне как раз нужен был такой туториал
@merialplay256
@merialplay256 4 жыл бұрын
очень помогло хороший канал и уроки
@antoniobohachuk573
@antoniobohachuk573 5 жыл бұрын
Чувак, продолжай в том же духе, твои уроки заряжают!))
@user-lm7xn7re4w
@user-lm7xn7re4w 5 жыл бұрын
Ураа новый видос
@Gimli_Dwarf
@Gimli_Dwarf 3 жыл бұрын
В 2d обычно применяется подъем предмета с которым столкнулся бокс игрока. Т.е. box collider вместо ray cast.
@MrMiha336
@MrMiha336 Ай бұрын
Спасибо, обнял
@nibicu911
@nibicu911 4 жыл бұрын
Спасибо, крутой урок
@rednecksstudio3207
@rednecksstudio3207 5 жыл бұрын
Давненько смотрю твои видео, всё на высоте. Хочу тебя попросить снять видео на тему многослойной кастомизации персонажа по средством магазина или инвентаря. А то несколько дней сижу и не могу реализовать систему одежды и оружия в магазине.
@Storm1088
@Storm1088 4 жыл бұрын
Я тоже не могу придумать как это реализовать!
@fotja_f
@fotja_f 4 жыл бұрын
Та же проблема. Есть магазин и инвентарь, но как "одеть" персонажа, не могу понять. Вы уже как-то решили это?
@ElizaBeats0
@ElizaBeats0 5 жыл бұрын
Топ
@Tlaizjbss
@Tlaizjbss Жыл бұрын
Спасибо, затолкаю в свой проект
@kirillushakov2121
@kirillushakov2121 4 жыл бұрын
Видео топ. Автор. Подскажи пожалйста. Как сделать так, что бы при подборе оружия, герой менял положение рук. ? Что бы создавался эффект правильного держания пушки.
@kutarum
@kutarum 2 жыл бұрын
Вопрос, как сделать так, чтобы орлужие при подъёме могло стрелять? Я чайник в юнити и не особо понимаю. Я могу сделать анимации при подборе, остальное, но это так и не понял)) Или можно скриптом занести объект как дочерний к другому?
@mastervolodsobeck5176
@mastervolodsobeck5176 2 жыл бұрын
Сенк, полезно
@NCHedge
@NCHedge 5 жыл бұрын
Дак Гейм)))
@dumzed7871
@dumzed7871 5 жыл бұрын
лайк
@mr.mackey9730
@mr.mackey9730 4 жыл бұрын
а как сделать, допустим сперва на сцене у персонажа нету оружия, потом допустим он подходит к ящику и случайно ему выпадает какое то оружия, пистолет или автомат или меч и т.д ?
@kroniecraft8339
@kroniecraft8339 4 жыл бұрын
Здраствуй, можете снять видео на тему как сделать красивый след от меча для 2D игры
@igrochainik
@igrochainik 5 жыл бұрын
Если кино это магия, то игры это алхимия)) Можно заделать модель персонажа, уже с оружием в руках, а в момент подъёма оружия, просто менять модельку персонажа. Но тогда, будет больше расчётов, во время отрисовки модели. Даже не знаю, что больше загрузит движок, лишний объект с коллайдером или дополнительная анимация!?
@graphicaldesign2776
@graphicaldesign2776 5 жыл бұрын
Хм, а если мы в игре можем поднимать просто все, сотни предметов и объектов, представьте себе длину скрипта с заменой анимации.
@user-wx5ji9jo5w
@user-wx5ji9jo5w 2 жыл бұрын
Сижу уже около часа, когда я бросаю предмет, он просто летит, сделал значение по “y” на 0, когда бросаю он летит как и нужно в право, но куда поворачивается игрок туда и летит объект P.S: объект подбирается при зажатии кнопки, выкидывается при разжатии, не намеренно
@igrochainik
@igrochainik 4 жыл бұрын
Нашёл небольшой конфликт кода с коллайдером. Он появляется, когда используется Polygon Collider 2D. Причина, в дополнительных, ограничительных линиях коллайдера. Из за них, луч, исходящий из центра спрайта, проходит не через одну ограничительную линию, а через множество. В результате, персонаж пытается схватить, самого себя и переместить в точку holdPoint. Выглядит забавно, особенно если перетащить holdPoint, куда нибудь в сторону. Что бы не возникало проблемы, достаточно не использовать Polygon Collider 2D, а отрисовать границы в ручную, используя Edge Collider 2D.
@Igorucha
@Igorucha 4 жыл бұрын
Большое спасибо за информацию)) Я использовал ПолигонКоллайдер и персонаж при запуске бегал по всей карте без остановки)
@k03440k
@k03440k 3 жыл бұрын
ОГРОМНОЕ СПАСИБО!!!!!!!!!!!!!!!!!!!!
@FrosmenCommand
@FrosmenCommand 3 жыл бұрын
помогите:после того как я нажимаю F у меня пропадает текстура у предмета
@cubicworld01
@cubicworld01 Жыл бұрын
А как эти предметы потом с помощью клавиши переместить в инвентарь ( инвентарь как у макстера )
@lordtwilight1224
@lordtwilight1224 5 жыл бұрын
привет, ты говорил, что в августе у тебя проект, можешь показать или он еще не готов. спасибо за уроки.
@graphicaldesign2776
@graphicaldesign2776 5 жыл бұрын
Как только будет релиз, появится видео)
@lumka2348
@lumka2348 Жыл бұрын
Привет,а ты не знаешь как сделать предмет который можно подобрать и если его бросить во врага то он получит урон?
@SUPERARCHER
@SUPERARCHER 4 жыл бұрын
ОЧЕНЬ ГОДНО, +REP
@overgamerly2813
@overgamerly2813 3 жыл бұрын
Очень крутой урок! Сильно помог! Только есть один вопрос, а как написать так, чтобы луч шёл не на право, а в общем по x и y, если например это игра с видом сверху, а мир это тоже плоскость с видом сверху?
@MelloMix
@MelloMix 3 жыл бұрын
Бро, этот стиль игры который ты имеешь ввиду называется topdown
@user-zl4vn8sf7u
@user-zl4vn8sf7u 2 жыл бұрын
у меня берет оружие но не нисет, оружие остается в точке где был обьект holdPoint а герой идет дальше... не нисет его... почему?????
@monkeystales3954
@monkeystales3954 4 жыл бұрын
А как сделать так, чтобы луч из персонажа, помимо начального коллайдера, игнорировал ещё несколько объектов и увидел только, например, пятый объект?
@denisbugay3175
@denisbugay3175 3 жыл бұрын
решил? помоги пожалуйста, если решил
@sally4564
@sally4564 3 жыл бұрын
@@denisbugay3175 создай слой,назови например «pistol» и своему оружию или табличке или что там у тебя,хоть враг добавь этот слой,в скрипте после distance, LayerMask.GetMask(“pistol”)); рэйкаст будет чёркать только слой с названием и игнорить остальные
@sally4564
@sally4564 3 жыл бұрын
@@denisbugay3175 строку про чек колайдера игрока тогда вообще можно уже не писать
@vladneo
@vladneo 4 жыл бұрын
Урок ТОП. Но , как сделать так, чтобы лучи сохраняли поворот?
@zloykaktus2729
@zloykaktus2729 4 жыл бұрын
Кто знает как сделать так чтоб оружие не управлялось мышью пока его не подберешь?
@ShirChoi
@ShirChoi 4 жыл бұрын
Привет . У меня тут проблема, при развороте персонажа, луч не разворачивается. Что делать?
@graphicaldesign2776
@graphicaldesign2776 4 жыл бұрын
Перерисуй его в обратную сторону
@ilizzium1241
@ilizzium1241 Жыл бұрын
как решить проблему. если обьект в руке может толкать любой другой обьект с риджибоди не зависимо от разницы в их массах.ни кто на видео уроках не показывает. что при взятии в руку обьект может вести себя не адекватно .
@gurla_
@gurla_ Ай бұрын
Что за игра на фоне?
@icefox2853
@icefox2853 3 жыл бұрын
Спасибо, а то я опять пытался это реализовать через тригеры, делая объект дочерним, но нифига не получилось. Совсем забыл про RayCast! :)
@torinfox8857
@torinfox8857 5 жыл бұрын
Здравствуйте. Можете подсказать? При запуске пустого проекта в unity, выдает ошибку (Some scripts have compilation errors which may prevent obsolete API usages to get updated. Obsolete API updating will continue automatically after these errors get fixed.) версия 2019.1.12f1
@graphicaldesign2776
@graphicaldesign2776 5 жыл бұрын
Семён Яшин можно переустановить юнити
@torinfox8857
@torinfox8857 5 жыл бұрын
@@graphicaldesign2776 Переустанавливал, у вас в видео первоначальный запуск проекта, в нем отсутствует packages папка, такое ощущение что скрипты в ней проблемные, но пока только начал изучать unity, не понимаю где искать. Спасибо
@pidgladun_game
@pidgladun_game Жыл бұрын
А как сделать тоже самое только для телефона ?
@bogdan9423
@bogdan9423 Жыл бұрын
Посмотри видео с настройкой кнопок для управления на телефоне. Так и нужно заменять все эти условия if на их аналоги для телефона. Например в этом случае в условии подбора предмета нужно заменить if(Input.GetKeyDown(KeyCode.F)) на кнопку или просто тап по экрану. Лучше посмотри разные видео по настройке кнопок и тапов по экране, попрактикуйся в новом проекте с заменой обычных действий например управления или этот же подбор предметов с обычного варианта для клавиатуры компьютера на управление для телефона. После нескольких попыток ты уже и сам будешь лучше понимать как это работает) Я и сам ещё только учусь этому, но уже пробовал и это не так сложно, как кажется. Нужно только найти доступную подходящую инфу в интернете
@wizard_still
@wizard_still 4 жыл бұрын
Класс! Подскажите по какому алгоритму сделать так, игрок щелкает указателем на предмет, персонаж нагибается и берет в руку предмет? Т.е тригер анимация приседания? Персонаж должен носить предметы с одного места в другое, от третьего лица камера, управление по клику мышки по карте
@user-sc8rn8ls5q
@user-sc8rn8ls5q 4 жыл бұрын
Physics2D' does not contain a definition for 'RayCast' как исправить?
@graphicaldesign2776
@graphicaldesign2776 4 жыл бұрын
добавить 2D
@user-sc8rn8ls5q
@user-sc8rn8ls5q 4 жыл бұрын
@@graphicaldesign2776 можно инструкцию?))) я просто ничего не знаю
@paninidetrov870
@paninidetrov870 4 жыл бұрын
Как вместо луча сделать область?
@s1lentgrave
@s1lentgrave 4 жыл бұрын
В топ
@s1lentgrave
@s1lentgrave 4 жыл бұрын
Я попробовал DrawWireSphere(это 3D, провда, но окружности в гизмосе нет почему-то), но ничего не получилось
@user-jv2xo6bh4u
@user-jv2xo6bh4u 4 жыл бұрын
да, тоже интересно!
@s1lentgrave
@s1lentgrave 4 жыл бұрын
@@user-jv2xo6bh4u я пробовал в цикл этот гизмос запихнуть, чтобы круг получился))) Но ничего не вышло
@zloykaktus2729
@zloykaktus2729 4 жыл бұрын
Урок ТОП. Но у меня оружие после того как я его бросаю просто летит постоянно вверх и вправо.
@zloykaktus2729
@zloykaktus2729 4 жыл бұрын
Блин, сам затупил. Спустя минуту после комммента понял в чем суть. Я префабу добавил RB2D.
@kyrumin5157
@kyrumin5157 2 жыл бұрын
Можно подробнее?
@ElizaBeats0
@ElizaBeats0 5 жыл бұрын
Привет,Можешь пожалуйста снять несколько уроков по вводу в ООП ?
@LimeShow
@LimeShow 4 жыл бұрын
Что это
@user-un5uz5ib5q
@user-un5uz5ib5q 4 жыл бұрын
@@LimeShow Объектно-ориентированное программирование
@LimeShow
@LimeShow 4 жыл бұрын
@@user-un5uz5ib5q спс
@user-rh5sw7ts4j
@user-rh5sw7ts4j 4 жыл бұрын
У меня ничего не работает. Ошибок в коде нет, сделал всё по видео. Игрок просто игнорирует оружие и вообще его не подбирает. Переменная тоже никак не изменяется.
@graphicaldesign2776
@graphicaldesign2776 4 жыл бұрын
Грустно.
@RUSLANFOREX
@RUSLANFOREX 4 жыл бұрын
Cделал всё как в видео, выдаёт ошибку: NullReferenceException: Object reference not set to an instance of an object WeaponHold.Update () (at Assets/WeaponHold.cs:44)
@graphicaldesign2776
@graphicaldesign2776 4 жыл бұрын
Надо исправлять
@RUSLANFOREX
@RUSLANFOREX 4 жыл бұрын
Graphical Design Я понимаю :) Но не подскажете как именно?
@graphicaldesign2776
@graphicaldesign2776 4 жыл бұрын
Сложно сказать, не видя проекта. Единственное, вижу что проблема в скрипте WeaponHold
@graphicaldesign2776
@graphicaldesign2776 4 жыл бұрын
Я поместил скрипт к себе, работает без ошибок
@RUSLANFOREX
@RUSLANFOREX 4 жыл бұрын
@@graphicaldesign2776 Но что я мог сделать не так?
@theonly647
@theonly647 5 жыл бұрын
Что за игра в начале?
@graphicaldesign2776
@graphicaldesign2776 5 жыл бұрын
Vlad Duck game
@posid0n
@posid0n Жыл бұрын
Хз, возможно у меня какая то хуйня, но после этого урока у меня Box(объект который я должен подобрать и бросить) перестал существовать для игрока, он просто сквозь него проходит и не пидбирает. До того как я прставил на бросок предмет получалось, так что он автоматически его поднимает
@monkeystales3954
@monkeystales3954 4 жыл бұрын
Ребят помогите. holdPoint не поворачивается вместе с персонажем. Что не так?
@monkeystales3954
@monkeystales3954 4 жыл бұрын
Это связано ли с тем, что у меня спрайт персонажа находится в дочерней папке...... Персонажа...
@graphicaldesign2776
@graphicaldesign2776 4 жыл бұрын
Врятли, надо просто переворачивать персонажа при повороте.
@monkeystales3954
@monkeystales3954 4 жыл бұрын
@@graphicaldesign2776 перевернул, но объекты всё рано летят вправо. Есть ли видео на канале, где ты настраивает анимации и контроллер в 2d платформере?
@monkeystales3954
@monkeystales3954 4 жыл бұрын
У кого была такая же проблема введите дополнительное условие к броскам. Если holdPoint. position.x > transform.position.x То Vector 2(1, 2) Если holdPoint. position.x < transform.position.x То Vector 2(-1, 2) Пусть на костылях, но идти сможете.
@FragDell
@FragDell 4 жыл бұрын
как поднять красную линию, или опустить
@FragDell
@FragDell 4 жыл бұрын
срочно
@graphicaldesign2776
@graphicaldesign2776 4 жыл бұрын
какую "красную линию"?
@FragDell
@FragDell 4 жыл бұрын
@@graphicaldesign2776 OnDrawGizmos
@FragDell
@FragDell 4 жыл бұрын
@@graphicaldesign2776 она у меня не в центре, а под персонажем
@graphicaldesign2776
@graphicaldesign2776 4 жыл бұрын
@@FragDell Добавить ей Position по Y
@Kaban41k
@Kaban41k 4 жыл бұрын
Помоги пж у меня перс поворачивается а линия нет.
@graphicaldesign2776
@graphicaldesign2776 4 жыл бұрын
Видимо, что-то сделал не так
@user-jv2xo6bh4u
@user-jv2xo6bh4u 4 жыл бұрын
@@graphicaldesign2776 вот так Gizmos.color = Color.red; Gizmos.DrawLine(transform.position, transform.position + Vector3.right * transform.localScale.x * distance); Gizmos.DrawLine(transform.position, transform.position + Vector3.left * transform.localScale.x * distance); .
@monsterclash6790
@monsterclash6790 4 жыл бұрын
@@user-jv2xo6bh4u if (Input.GetAxis("Horizontal") > 0) { hit = Physics2D.Raycast(check.position, Vector2.right * transform.localScale.x, distance); } if (Input.GetAxis("Horizontal") > 0) { hit = Physics2D.Raycast(check.position, Vector2.left * transform.localScale.x, distance); }
@Naskwi
@Naskwi 4 жыл бұрын
Я всё сделал правильно но почему-то Weapon не берётся вообще ((( Помогите пожалуйста
@monkeystales3954
@monkeystales3954 4 жыл бұрын
Наверное я опоздал, но у меня не брался объект потому что точка персонажа была за пределами коллайдера, не важно почему, но это противоречило строке которая просила игнорировать первый встреченный коллайдер
@Naskwi
@Naskwi 4 жыл бұрын
@@monkeystales3954 спасибо
@fedosritms3064
@fedosritms3064 4 жыл бұрын
Можешь ссылку на скрипт оставить чтоб его скачать
@graphicaldesign2776
@graphicaldesign2776 4 жыл бұрын
Не оставляю скрипты.
@s1lentgrave
@s1lentgrave 4 жыл бұрын
@@graphicaldesign2776 Я сделал всё как в видео, но пистолет не поворачивается), а размер меняется на какой-то не понятный, хоть и взял значения из инспектора
@graphicaldesign2776
@graphicaldesign2776 4 жыл бұрын
@@s1lentgrave значит не все
@s1lentgrave
@s1lentgrave 4 жыл бұрын
@@graphicaldesign2776 Кстати, только что заметил, что у вас тоже пистолет изменяется в размере, когда персонаж его берет в руки (17:05)
@wi5p916
@wi5p916 4 жыл бұрын
а как назначить подъем на UI кнопку?
@graphicaldesign2776
@graphicaldesign2776 4 жыл бұрын
Создать метод и вызывать его через ивент.
@wi5p916
@wi5p916 4 жыл бұрын
@@graphicaldesign2776 Я уже полазил по форумам и всё сделал, спасибо, отличные видео уроки)
@wi5p916
@wi5p916 4 жыл бұрын
@@graphicaldesign2776 у меня теперь другая проблема, оружие как бы кидается, но судя по всему персонаж берет его обратно
@graphicaldesign2776
@graphicaldesign2776 4 жыл бұрын
Даня Майоров не нажимай тогда дважды
@wi5p916
@wi5p916 4 жыл бұрын
@@graphicaldesign2776 нажимаю 1 раз
@demonuga1998
@demonuga1998 2 жыл бұрын
ахах вэйпан
@llll1826
@llll1826 3 жыл бұрын
Не работает
@user-sy6zo5kr1c
@user-sy6zo5kr1c 4 жыл бұрын
А у меня предмет не подбирается. Это может не работать если проигрывается анимация?
@neverworld8815
@neverworld8815 3 жыл бұрын
Урок для дятлов, гораздо проще держать массив, и опираться на первый элемент массива
@monsterclash6790
@monsterclash6790 4 жыл бұрын
Блин, да как повернуть этот луч то а?
@monsterclash6790
@monsterclash6790 4 жыл бұрын
при повороте персонажа
@graphicaldesign2776
@graphicaldesign2776 4 жыл бұрын
Через Scale
@monsterclash6790
@monsterclash6790 4 жыл бұрын
@@graphicaldesign2776 Спасибо, конечно, но я уже придумал, как можно ещё сделать
@monsterclash6790
@monsterclash6790 4 жыл бұрын
@@graphicaldesign2776 Можно создать второй скрипт для другой стороны и просто написать в скрипте не right, а left)))
Скольжение по стенам в Unity - легко
6:31
Graphical Design
Рет қаралды 9 М.
Начальная кат сцена / Cut scene - Unity легко
14:22
마시멜로우로 체감되는 요즘 물가
00:20
진영민yeongmin
Рет қаралды 28 МЛН
Хотите поиграть в такую?😄
00:16
МЯТНАЯ ФАНТА
Рет қаралды 2,3 МЛН
Cat Corn?! 🙀 #cat #cute #catlover
00:54
Stocat
Рет қаралды 15 МЛН
HOW DID HE WIN? 😱
00:33
Topper Guild
Рет қаралды 45 МЛН
2D Инвентарь в Unity - легко
13:10
Graphical Design
Рет қаралды 52 М.
Сохранение открытых уровней в Unity
22:43
Graphical Design
Рет қаралды 58 М.
Нейросеть учится ходить
16:51
KrashheR
Рет қаралды 608 М.
Меню паузы в Unity - легко
13:37
Graphical Design
Рет қаралды 63 М.
Я сделал Pac-Man, но Гугл Хром поедает ОЗУ :D
10:00
Хауди Хо™ - Просто о мире IT!
Рет қаралды 261 М.
Добавляю сочности в свою игру - BASH #6
7:21
уже просто хах
Рет қаралды 82 М.
마시멜로우로 체감되는 요즘 물가
00:20
진영민yeongmin
Рет қаралды 28 МЛН