В 2d обычно применяется подъем предмета с которым столкнулся бокс игрока. Т.е. box collider вместо ray cast.
@igrochainik5 жыл бұрын
Нашёл небольшой конфликт кода с коллайдером. Он появляется, когда используется Polygon Collider 2D. Причина, в дополнительных, ограничительных линиях коллайдера. Из за них, луч, исходящий из центра спрайта, проходит не через одну ограничительную линию, а через множество. В результате, персонаж пытается схватить, самого себя и переместить в точку holdPoint. Выглядит забавно, особенно если перетащить holdPoint, куда нибудь в сторону. Что бы не возникало проблемы, достаточно не использовать Polygon Collider 2D, а отрисовать границы в ручную, используя Edge Collider 2D.
@Igorucha4 жыл бұрын
Большое спасибо за информацию)) Я использовал ПолигонКоллайдер и персонаж при запуске бегал по всей карте без остановки)
@k03440k3 жыл бұрын
ОГРОМНОЕ СПАСИБО!!!!!!!!!!!!!!!!!!!!
@kutarum3 жыл бұрын
Вопрос, как сделать так, чтобы орлужие при подъёме могло стрелять? Я чайник в юнити и не особо понимаю. Я могу сделать анимации при подборе, остальное, но это так и не понял)) Или можно скриптом занести объект как дочерний к другому?
@igrochainik5 жыл бұрын
Если кино это магия, то игры это алхимия)) Можно заделать модель персонажа, уже с оружием в руках, а в момент подъёма оружия, просто менять модельку персонажа. Но тогда, будет больше расчётов, во время отрисовки модели. Даже не знаю, что больше загрузит движок, лишний объект с коллайдером или дополнительная анимация!?
@graphicaldesign27765 жыл бұрын
Хм, а если мы в игре можем поднимать просто все, сотни предметов и объектов, представьте себе длину скрипта с заменой анимации.
@antoniobohachuk5735 жыл бұрын
Чувак, продолжай в том же духе, твои уроки заряжают!))
@Пчел-х6ъ3 жыл бұрын
Сижу уже около часа, когда я бросаю предмет, он просто летит, сделал значение по “y” на 0, когда бросаю он летит как и нужно в право, но куда поворачивается игрок туда и летит объект P.S: объект подбирается при зажатии кнопки, выкидывается при разжатии, не намеренно
@paninidetrov8704 жыл бұрын
Как вместо луча сделать область?
@s1lentgrave4 жыл бұрын
В топ
@s1lentgrave4 жыл бұрын
Я попробовал DrawWireSphere(это 3D, провда, но окружности в гизмосе нет почему-то), но ничего не получилось
@Alexander-x1n4 жыл бұрын
да, тоже интересно!
@s1lentgrave4 жыл бұрын
@@Alexander-x1n я пробовал в цикл этот гизмос запихнуть, чтобы круг получился))) Но ничего не вышло
@monkeystales39544 жыл бұрын
А как сделать так, чтобы луч из персонажа, помимо начального коллайдера, игнорировал ещё несколько объектов и увидел только, например, пятый объект?
@denisbugay31754 жыл бұрын
решил? помоги пожалуйста, если решил
@sally45643 жыл бұрын
@@denisbugay3175 создай слой,назови например «pistol» и своему оружию или табличке или что там у тебя,хоть враг добавь этот слой,в скрипте после distance, LayerMask.GetMask(“pistol”)); рэйкаст будет чёркать только слой с названием и игнорить остальные
@sally45643 жыл бұрын
@@denisbugay3175 строку про чек колайдера игрока тогда вообще можно уже не писать
@wi6743Ай бұрын
у меня вопрос что делать если персонаж моей игры берёт не только куб на что я и настроил скрипт, но и платформу и другие объекты которые он брать не должен
@cubicworld012 жыл бұрын
А как эти предметы потом с помощью клавиши переместить в инвентарь ( инвентарь как у макстера )
@mr.mackey97304 жыл бұрын
а как сделать, допустим сперва на сцене у персонажа нету оружия, потом допустим он подходит к ящику и случайно ему выпадает какое то оружия, пистолет или автомат или меч и т.д ?
@lumka2348 Жыл бұрын
Привет,а ты не знаешь как сделать предмет который можно подобрать и если его бросить во врага то он получит урон?
@kirillushakov21214 жыл бұрын
Видео топ. Автор. Подскажи пожалйста. Как сделать так, что бы при подборе оружия, герой менял положение рук. ? Что бы создавался эффект правильного держания пушки.
@kroniecraft83394 жыл бұрын
Здраствуй, можете снять видео на тему как сделать красивый след от меча для 2D игры
@FrosmenCommand4 жыл бұрын
помогите:после того как я нажимаю F у меня пропадает текстура у предмета
@Tlaizjbss2 жыл бұрын
Спасибо, затолкаю в свой проект
@ilizzium12412 жыл бұрын
как решить проблему. если обьект в руке может толкать любой другой обьект с риджибоди не зависимо от разницы в их массах.ни кто на видео уроках не показывает. что при взятии в руку обьект может вести себя не адекватно .
@MrMiha3366 ай бұрын
Спасибо, обнял
@андрейтаптыжов-о1з2 жыл бұрын
у меня берет оружие но не нисет, оружие остается в точке где был обьект holdPoint а герой идет дальше... не нисет его... почему?????
@merialplay2564 жыл бұрын
очень помогло хороший канал и уроки
@torinfox88575 жыл бұрын
Здравствуйте. Можете подсказать? При запуске пустого проекта в 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
@graphicaldesign27765 жыл бұрын
Семён Яшин можно переустановить юнити
@torinfox88575 жыл бұрын
@@graphicaldesign2776 Переустанавливал, у вас в видео первоначальный запуск проекта, в нем отсутствует packages папка, такое ощущение что скрипты в ней проблемные, но пока только начал изучать unity, не понимаю где искать. Спасибо
@Пиро-щ4н4 жыл бұрын
Physics2D' does not contain a definition for 'RayCast' как исправить?
@graphicaldesign27764 жыл бұрын
добавить 2D
@Пиро-щ4н4 жыл бұрын
@@graphicaldesign2776 можно инструкцию?))) я просто ничего не знаю
@gurla_6 ай бұрын
Что за игра на фоне?
@pidgladun_game Жыл бұрын
А как сделать тоже самое только для телефона ?
@bogdan9423 Жыл бұрын
Посмотри видео с настройкой кнопок для управления на телефоне. Так и нужно заменять все эти условия if на их аналоги для телефона. Например в этом случае в условии подбора предмета нужно заменить if(Input.GetKeyDown(KeyCode.F)) на кнопку или просто тап по экрану. Лучше посмотри разные видео по настройке кнопок и тапов по экране, попрактикуйся в новом проекте с заменой обычных действий например управления или этот же подбор предметов с обычного варианта для клавиатуры компьютера на управление для телефона. После нескольких попыток ты уже и сам будешь лучше понимать как это работает) Я и сам ещё только учусь этому, но уже пробовал и это не так сложно, как кажется. Нужно только найти доступную подходящую инфу в интернете
@ShirChoi5 жыл бұрын
Привет . У меня тут проблема, при развороте персонажа, луч не разворачивается. Что делать?
@graphicaldesign27765 жыл бұрын
Перерисуй его в обратную сторону
@vladneo5 жыл бұрын
Урок ТОП. Но , как сделать так, чтобы лучи сохраняли поворот?
@RUSLANFOREX4 жыл бұрын
Cделал всё как в видео, выдаёт ошибку: NullReferenceException: Object reference not set to an instance of an object WeaponHold.Update () (at Assets/WeaponHold.cs:44)
@graphicaldesign27764 жыл бұрын
Надо исправлять
@RUSLANFOREX4 жыл бұрын
Graphical Design Я понимаю :) Но не подскажете как именно?
@graphicaldesign27764 жыл бұрын
Сложно сказать, не видя проекта. Единственное, вижу что проблема в скрипте WeaponHold
@graphicaldesign27764 жыл бұрын
Я поместил скрипт к себе, работает без ошибок
@RUSLANFOREX4 жыл бұрын
@@graphicaldesign2776 Но что я мог сделать не так?
@lordtwilight12245 жыл бұрын
привет, ты говорил, что в августе у тебя проект, можешь показать или он еще не готов. спасибо за уроки.
@graphicaldesign27765 жыл бұрын
Как только будет релиз, появится видео)
@FragDell4 жыл бұрын
как поднять красную линию, или опустить
@FragDell4 жыл бұрын
срочно
@graphicaldesign27764 жыл бұрын
какую "красную линию"?
@FragDell4 жыл бұрын
@@graphicaldesign2776 OnDrawGizmos
@FragDell4 жыл бұрын
@@graphicaldesign2776 она у меня не в центре, а под персонажем
@graphicaldesign27764 жыл бұрын
@@FragDell Добавить ей Position по Y
@РеактивныйМориошник4 жыл бұрын
У меня ничего не работает. Ошибок в коде нет, сделал всё по видео. Игрок просто игнорирует оружие и вообще его не подбирает. Переменная тоже никак не изменяется.
@graphicaldesign27764 жыл бұрын
Грустно.
@Кто-то-ц8я5 жыл бұрын
Ураа новый видос
@ElizaBeats05 жыл бұрын
Привет,Можешь пожалуйста снять несколько уроков по вводу в ООП ?
Ребят помогите. holdPoint не поворачивается вместе с персонажем. Что не так?
@monkeystales39544 жыл бұрын
Это связано ли с тем, что у меня спрайт персонажа находится в дочерней папке...... Персонажа...
@graphicaldesign27764 жыл бұрын
Врятли, надо просто переворачивать персонажа при повороте.
@monkeystales39544 жыл бұрын
@@graphicaldesign2776 перевернул, но объекты всё рано летят вправо. Есть ли видео на канале, где ты настраивает анимации и контроллер в 2d платформере?
@monkeystales39544 жыл бұрын
У кого была такая же проблема введите дополнительное условие к броскам. Если holdPoint. position.x > transform.position.x То Vector 2(1, 2) Если holdPoint. position.x < transform.position.x То Vector 2(-1, 2) Пусть на костылях, но идти сможете.
@zloy_kak_tus4 жыл бұрын
Урок ТОП. Но у меня оружие после того как я его бросаю просто летит постоянно вверх и вправо.
@zloy_kak_tus4 жыл бұрын
Блин, сам затупил. Спустя минуту после комммента понял в чем суть. Я префабу добавил RB2D.
@kyrumin51573 жыл бұрын
Можно подробнее?
@wi5p9164 жыл бұрын
а как назначить подъем на UI кнопку?
@graphicaldesign27764 жыл бұрын
Создать метод и вызывать его через ивент.
@wi5p9164 жыл бұрын
@@graphicaldesign2776 Я уже полазил по форумам и всё сделал, спасибо, отличные видео уроки)
@wi5p9164 жыл бұрын
@@graphicaldesign2776 у меня теперь другая проблема, оружие как бы кидается, но судя по всему персонаж берет его обратно
@graphicaldesign27764 жыл бұрын
Даня Майоров не нажимай тогда дважды
@wi5p9164 жыл бұрын
@@graphicaldesign2776 нажимаю 1 раз
@NCHedge5 жыл бұрын
Дак Гейм)))
@LenzOttenberger3 жыл бұрын
Очень крутой урок! Сильно помог! Только есть один вопрос, а как написать так, чтобы луч шёл не на право, а в общем по x и y, если например это игра с видом сверху, а мир это тоже плоскость с видом сверху?
@MelloMix3 жыл бұрын
Бро, этот стиль игры который ты имеешь ввиду называется topdown
@@Alexander-x1n 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); }
@zloy_kak_tus4 жыл бұрын
Кто знает как сделать так чтоб оружие не управлялось мышью пока его не подберешь?
@theonly6475 жыл бұрын
Что за игра в начале?
@graphicaldesign27765 жыл бұрын
Vlad Duck game
@wizard_still4 жыл бұрын
Класс! Подскажите по какому алгоритму сделать так, игрок щелкает указателем на предмет, персонаж нагибается и берет в руку предмет? Т.е тригер анимация приседания? Персонаж должен носить предметы с одного места в другое, от третьего лица камера, управление по клику мышки по карте
@nibicu9115 жыл бұрын
Спасибо, крутой урок
@Naskwi4 жыл бұрын
Я всё сделал правильно но почему-то Weapon не берётся вообще ((( Помогите пожалуйста
@monkeystales39544 жыл бұрын
Наверное я опоздал, но у меня не брался объект потому что точка персонажа была за пределами коллайдера, не важно почему, но это противоречило строке которая просила игнорировать первый встреченный коллайдер
@Naskwi4 жыл бұрын
@@monkeystales3954 спасибо
@fedosritms30645 жыл бұрын
Можешь ссылку на скрипт оставить чтоб его скачать
@graphicaldesign27765 жыл бұрын
Не оставляю скрипты.
@s1lentgrave4 жыл бұрын
@@graphicaldesign2776 Я сделал всё как в видео, но пистолет не поворачивается), а размер меняется на какой-то не понятный, хоть и взял значения из инспектора
@graphicaldesign27764 жыл бұрын
@@s1lentgrave значит не все
@s1lentgrave4 жыл бұрын
@@graphicaldesign2776 Кстати, только что заметил, что у вас тоже пистолет изменяется в размере, когда персонаж его берет в руки (17:05)
@icefox28533 жыл бұрын
Спасибо, а то я опять пытался это реализовать через тригеры, делая объект дочерним, но нифига не получилось. Совсем забыл про RayCast! :)
@SUPERARCHER5 жыл бұрын
ОЧЕНЬ ГОДНО, +REP
@posid0n Жыл бұрын
Хз, возможно у меня какая то хуйня, но после этого урока у меня Box(объект который я должен подобрать и бросить) перестал существовать для игрока, он просто сквозь него проходит и не пидбирает. До того как я прставил на бросок предмет получалось, так что он автоматически его поднимает
@ElizaBeats05 жыл бұрын
Топ
@mastervolodsobeck51762 жыл бұрын
Сенк, полезно
@dumzed78715 жыл бұрын
лайк
@neverworld88153 жыл бұрын
Урок для дятлов, гораздо проще держать массив, и опираться на первый элемент массива
@эээээ-л5ж4 жыл бұрын
А у меня предмет не подбирается. Это может не работать если проигрывается анимация?
@llll18263 жыл бұрын
Не работает
@demonuga19982 жыл бұрын
ахах вэйпан
@monsterclash67904 жыл бұрын
Блин, да как повернуть этот луч то а?
@monsterclash67904 жыл бұрын
при повороте персонажа
@graphicaldesign27764 жыл бұрын
Через Scale
@monsterclash67904 жыл бұрын
@@graphicaldesign2776 Спасибо, конечно, но я уже придумал, как можно ещё сделать
@monsterclash67904 жыл бұрын
@@graphicaldesign2776 Можно создать второй скрипт для другой стороны и просто написать в скрипте не right, а left)))