Тёмный

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

Graphical Design
Подписаться 49 тыс.
Просмотров 24 тыс.
50% 1

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

Опубликовано:

 

5 авг 2019

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 132   
@tevers
@tevers Год назад
Спасибо большое, мне как раз нужен был такой туториал
@merialplay256
@merialplay256 4 года назад
очень помогло хороший канал и уроки
@Gimli_Dwarf
@Gimli_Dwarf 3 года назад
В 2d обычно применяется подъем предмета с которым столкнулся бокс игрока. Т.е. box collider вместо ray cast.
@antoniobohachuk573
@antoniobohachuk573 5 лет назад
Чувак, продолжай в том же духе, твои уроки заряжают!))
@user-lm7xn7re4w
@user-lm7xn7re4w 5 лет назад
Ураа новый видос
@MrMiha336
@MrMiha336 Месяц назад
Спасибо, обнял
@kutarum
@kutarum 2 года назад
Вопрос, как сделать так, чтобы орлужие при подъёме могло стрелять? Я чайник в юнити и не особо понимаю. Я могу сделать анимации при подборе, остальное, но это так и не понял)) Или можно скриптом занести объект как дочерний к другому?
@mr.mackey9730
@mr.mackey9730 4 года назад
а как сделать, допустим сперва на сцене у персонажа нету оружия, потом допустим он подходит к ящику и случайно ему выпадает какое то оружия, пистолет или автомат или меч и т.д ?
@kirillushakov2121
@kirillushakov2121 4 года назад
Видео топ. Автор. Подскажи пожалйста. Как сделать так, что бы при подборе оружия, герой менял положение рук. ? Что бы создавался эффект правильного держания пушки.
@user-wx5ji9jo5w
@user-wx5ji9jo5w 2 года назад
Сижу уже около часа, когда я бросаю предмет, он просто летит, сделал значение по “y” на 0, когда бросаю он летит как и нужно в право, но куда поворачивается игрок туда и летит объект P.S: объект подбирается при зажатии кнопки, выкидывается при разжатии, не намеренно
@rednecksstudio3207
@rednecksstudio3207 5 лет назад
Давненько смотрю твои видео, всё на высоте. Хочу тебя попросить снять видео на тему многослойной кастомизации персонажа по средством магазина или инвентаря. А то несколько дней сижу и не могу реализовать систему одежды и оружия в магазине.
@Storm1088
@Storm1088 4 года назад
Я тоже не могу придумать как это реализовать!
@fotja_f
@fotja_f 4 года назад
Та же проблема. Есть магазин и инвентарь, но как "одеть" персонажа, не могу понять. Вы уже как-то решили это?
@cubicworld01
@cubicworld01 Год назад
А как эти предметы потом с помощью клавиши переместить в инвентарь ( инвентарь как у макстера )
@FrosmenCommand
@FrosmenCommand 3 года назад
помогите:после того как я нажимаю F у меня пропадает текстура у предмета
@nibicu911
@nibicu911 4 года назад
Спасибо, крутой урок
@lumka2348
@lumka2348 Год назад
Привет,а ты не знаешь как сделать предмет который можно подобрать и если его бросить во врага то он получит урон?
@kroniecraft8339
@kroniecraft8339 4 года назад
Здраствуй, можете снять видео на тему как сделать красивый след от меча для 2D игры
@paninidetrov870
@paninidetrov870 4 года назад
Как вместо луча сделать область?
@s1lentgrave
@s1lentgrave 4 года назад
В топ
@s1lentgrave
@s1lentgrave 4 года назад
Я попробовал DrawWireSphere(это 3D, провда, но окружности в гизмосе нет почему-то), но ничего не получилось
@user-jv2xo6bh4u
@user-jv2xo6bh4u 4 года назад
да, тоже интересно!
@s1lentgrave
@s1lentgrave 4 года назад
@@user-jv2xo6bh4u я пробовал в цикл этот гизмос запихнуть, чтобы круг получился))) Но ничего не вышло
@igrochainik
@igrochainik 4 года назад
Нашёл небольшой конфликт кода с коллайдером. Он появляется, когда используется Polygon Collider 2D. Причина, в дополнительных, ограничительных линиях коллайдера. Из за них, луч, исходящий из центра спрайта, проходит не через одну ограничительную линию, а через множество. В результате, персонаж пытается схватить, самого себя и переместить в точку holdPoint. Выглядит забавно, особенно если перетащить holdPoint, куда нибудь в сторону. Что бы не возникало проблемы, достаточно не использовать Polygon Collider 2D, а отрисовать границы в ручную, используя Edge Collider 2D.
@Igorucha
@Igorucha 4 года назад
Большое спасибо за информацию)) Я использовал ПолигонКоллайдер и персонаж при запуске бегал по всей карте без остановки)
@k03440k
@k03440k 3 года назад
ОГРОМНОЕ СПАСИБО!!!!!!!!!!!!!!!!!!!!
@user-zl4vn8sf7u
@user-zl4vn8sf7u 2 года назад
у меня берет оружие но не нисет, оружие остается в точке где был обьект holdPoint а герой идет дальше... не нисет его... почему?????
@Tlaizjbss
@Tlaizjbss Год назад
Спасибо, затолкаю в свой проект
@igrochainik
@igrochainik 5 лет назад
Если кино это магия, то игры это алхимия)) Можно заделать модель персонажа, уже с оружием в руках, а в момент подъёма оружия, просто менять модельку персонажа. Но тогда, будет больше расчётов, во время отрисовки модели. Даже не знаю, что больше загрузит движок, лишний объект с коллайдером или дополнительная анимация!?
@graphicaldesign2776
@graphicaldesign2776 5 лет назад
Хм, а если мы в игре можем поднимать просто все, сотни предметов и объектов, представьте себе длину скрипта с заменой анимации.
@ilizzium1241
@ilizzium1241 Год назад
как решить проблему. если обьект в руке может толкать любой другой обьект с риджибоди не зависимо от разницы в их массах.ни кто на видео уроках не показывает. что при взятии в руку обьект может вести себя не адекватно .
@monkeystales3954
@monkeystales3954 4 года назад
А как сделать так, чтобы луч из персонажа, помимо начального коллайдера, игнорировал ещё несколько объектов и увидел только, например, пятый объект?
@denisbugay3175
@denisbugay3175 3 года назад
решил? помоги пожалуйста, если решил
@sally4564
@sally4564 3 года назад
@@denisbugay3175 создай слой,назови например «pistol» и своему оружию или табличке или что там у тебя,хоть враг добавь этот слой,в скрипте после distance, LayerMask.GetMask(“pistol”)); рэйкаст будет чёркать только слой с названием и игнорить остальные
@sally4564
@sally4564 3 года назад
@@denisbugay3175 строку про чек колайдера игрока тогда вообще можно уже не писать
@ElizaBeats0
@ElizaBeats0 5 лет назад
Топ
@ShirChoi
@ShirChoi 4 года назад
Привет . У меня тут проблема, при развороте персонажа, луч не разворачивается. Что делать?
@graphicaldesign2776
@graphicaldesign2776 4 года назад
Перерисуй его в обратную сторону
@mastervolodsobeck5176
@mastervolodsobeck5176 2 года назад
Сенк, полезно
@zloy_kak_tus
@zloy_kak_tus 4 года назад
Кто знает как сделать так чтоб оружие не управлялось мышью пока его не подберешь?
@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, не понимаю где искать. Спасибо
@wizard_still
@wizard_still 4 года назад
Класс! Подскажите по какому алгоритму сделать так, игрок щелкает указателем на предмет, персонаж нагибается и берет в руку предмет? Т.е тригер анимация приседания? Персонаж должен носить предметы с одного места в другое, от третьего лица камера, управление по клику мышки по карте
@overgamerly2813
@overgamerly2813 3 года назад
Очень крутой урок! Сильно помог! Только есть один вопрос, а как написать так, чтобы луч шёл не на право, а в общем по x и y, если например это игра с видом сверху, а мир это тоже плоскость с видом сверху?
@MelloMix
@MelloMix 3 года назад
Бро, этот стиль игры который ты имеешь ввиду называется topdown
@gurla_
@gurla_ 2 месяца назад
Что за игра на фоне?
@NCHedge
@NCHedge 5 лет назад
Дак Гейм)))
@dumzed7871
@dumzed7871 5 лет назад
лайк
@user-sc8rn8ls5q
@user-sc8rn8ls5q 4 года назад
Physics2D' does not contain a definition for 'RayCast' как исправить?
@graphicaldesign2776
@graphicaldesign2776 4 года назад
добавить 2D
@user-sc8rn8ls5q
@user-sc8rn8ls5q 4 года назад
@@graphicaldesign2776 можно инструкцию?))) я просто ничего не знаю
@vladneo
@vladneo 4 года назад
Урок ТОП. Но , как сделать так, чтобы лучи сохраняли поворот?
@pidgladun_game
@pidgladun_game Год назад
А как сделать тоже самое только для телефона ?
@bogdan9423
@bogdan9423 Год назад
Посмотри видео с настройкой кнопок для управления на телефоне. Так и нужно заменять все эти условия if на их аналоги для телефона. Например в этом случае в условии подбора предмета нужно заменить if(Input.GetKeyDown(KeyCode.F)) на кнопку или просто тап по экрану. Лучше посмотри разные видео по настройке кнопок и тапов по экране, попрактикуйся в новом проекте с заменой обычных действий например управления или этот же подбор предметов с обычного варианта для клавиатуры компьютера на управление для телефона. После нескольких попыток ты уже и сам будешь лучше понимать как это работает) Я и сам ещё только учусь этому, но уже пробовал и это не так сложно, как кажется. Нужно только найти доступную подходящую инфу в интернете
@lordtwilight1224
@lordtwilight1224 5 лет назад
привет, ты говорил, что в августе у тебя проект, можешь показать или он еще не готов. спасибо за уроки.
@graphicaldesign2776
@graphicaldesign2776 5 лет назад
Как только будет релиз, появится видео)
@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 Но что я мог сделать не так?
@user-rh5sw7ts4j
@user-rh5sw7ts4j 4 года назад
У меня ничего не работает. Ошибок в коде нет, сделал всё по видео. Игрок просто игнорирует оружие и вообще его не подбирает. Переменная тоже никак не изменяется.
@graphicaldesign2776
@graphicaldesign2776 4 года назад
Грустно.
@theonly647
@theonly647 5 лет назад
Что за игра в начале?
@graphicaldesign2776
@graphicaldesign2776 5 лет назад
Vlad Duck game
@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) Пусть на костылях, но идти сможете.
@icefox2853
@icefox2853 3 года назад
Спасибо, а то я опять пытался это реализовать через тригеры, делая объект дочерним, но нифига не получилось. Совсем забыл про RayCast! :)
@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); }
@SUPERARCHER
@SUPERARCHER 4 года назад
ОЧЕНЬ ГОДНО, +REP
@wi5p916
@wi5p916 4 года назад
а как назначить подъем на UI кнопку?
@graphicaldesign2776
@graphicaldesign2776 4 года назад
Создать метод и вызывать его через ивент.
@wi5p916
@wi5p916 4 года назад
@@graphicaldesign2776 Я уже полазил по форумам и всё сделал, спасибо, отличные видео уроки)
@wi5p916
@wi5p916 4 года назад
@@graphicaldesign2776 у меня теперь другая проблема, оружие как бы кидается, но судя по всему персонаж берет его обратно
@graphicaldesign2776
@graphicaldesign2776 4 года назад
Даня Майоров не нажимай тогда дважды
@wi5p916
@wi5p916 4 года назад
@@graphicaldesign2776 нажимаю 1 раз
@ElizaBeats0
@ElizaBeats0 5 лет назад
Привет,Можешь пожалуйста снять несколько уроков по вводу в ООП ?
@LimeShow
@LimeShow 4 года назад
Что это
@user-un5uz5ib5q
@user-un5uz5ib5q 4 года назад
@@LimeShow Объектно-ориентированное программирование
@LimeShow
@LimeShow 4 года назад
@@user-un5uz5ib5q спс
@zloy_kak_tus
@zloy_kak_tus 4 года назад
Урок ТОП. Но у меня оружие после того как я его бросаю просто летит постоянно вверх и вправо.
@zloy_kak_tus
@zloy_kak_tus 4 года назад
Блин, сам затупил. Спустя минуту после комммента понял в чем суть. Я префабу добавил RB2D.
@kyrumin5157
@kyrumin5157 3 года назад
Можно подробнее?
@fedosritms3064
@fedosritms3064 4 года назад
Можешь ссылку на скрипт оставить чтоб его скачать
@graphicaldesign2776
@graphicaldesign2776 4 года назад
Не оставляю скрипты.
@s1lentgrave
@s1lentgrave 4 года назад
@@graphicaldesign2776 Я сделал всё как в видео, но пистолет не поворачивается), а размер меняется на какой-то не понятный, хоть и взял значения из инспектора
@graphicaldesign2776
@graphicaldesign2776 4 года назад
@@s1lentgrave значит не все
@s1lentgrave
@s1lentgrave 4 года назад
@@graphicaldesign2776 Кстати, только что заметил, что у вас тоже пистолет изменяется в размере, когда персонаж его берет в руки (17:05)
@Naskwi
@Naskwi 4 года назад
Я всё сделал правильно но почему-то Weapon не берётся вообще ((( Помогите пожалуйста
@monkeystales3954
@monkeystales3954 4 года назад
Наверное я опоздал, но у меня не брался объект потому что точка персонажа была за пределами коллайдера, не важно почему, но это противоречило строке которая просила игнорировать первый встреченный коллайдер
@Naskwi
@Naskwi 4 года назад
@@monkeystales3954 спасибо
@FragDell
@FragDell 4 года назад
как поднять красную линию, или опустить
@FragDell
@FragDell 4 года назад
срочно
@graphicaldesign2776
@graphicaldesign2776 4 года назад
какую "красную линию"?
@FragDell
@FragDell 4 года назад
@@graphicaldesign2776 OnDrawGizmos
@FragDell
@FragDell 4 года назад
@@graphicaldesign2776 она у меня не в центре, а под персонажем
@graphicaldesign2776
@graphicaldesign2776 4 года назад
@@FragDell Добавить ей Position по Y
@posid0n
@posid0n Год назад
Хз, возможно у меня какая то хуйня, но после этого урока у меня Box(объект который я должен подобрать и бросить) перестал существовать для игрока, он просто сквозь него проходит и не пидбирает. До того как я прставил на бросок предмет получалось, так что он автоматически его поднимает
@user-sy6zo5kr1c
@user-sy6zo5kr1c 4 года назад
А у меня предмет не подбирается. Это может не работать если проигрывается анимация?
@llll1826
@llll1826 3 года назад
Не работает
@neverworld8815
@neverworld8815 3 года назад
Урок для дятлов, гораздо проще держать массив, и опираться на первый элемент массива
@demonuga1998
@demonuga1998 2 года назад
ахах вэйпан
@monsterclash6790
@monsterclash6790 4 года назад
Блин, да как повернуть этот луч то а?
@monsterclash6790
@monsterclash6790 4 года назад
при повороте персонажа
@graphicaldesign2776
@graphicaldesign2776 4 года назад
Через Scale
@monsterclash6790
@monsterclash6790 4 года назад
@@graphicaldesign2776 Спасибо, конечно, но я уже придумал, как можно ещё сделать
@monsterclash6790
@monsterclash6790 4 года назад
@@graphicaldesign2776 Можно создать второй скрипт для другой стороны и просто написать в скрипте не right, а left)))
Далее
Fast and Furious: New Zealand 🚗
00:29
Просмотров 24 млн
2D Инвентарь в Unity - легко
13:10
Просмотров 53 тыс.
Результаты Game Jam июль
2:07:26
Просмотров 16 тыс.