Top down передвижение в Unity

  Рет қаралды 85,560

GDev Academy

GDev Academy

3 жыл бұрын

Группа вк:
ganzz_corporation
Инстаграм:
/ kefi_dev
Заценить другие игры:
kefi.itch.io
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Аренда игр Steam:
rent-steam.com

Пікірлер: 128
@user-htoto
@user-htoto 2 жыл бұрын
Чееел, большущее тебе спасибо за такие уроки. Единственное что я смог найти по своим проблемам да ещё и понятным языком. Ещё раз спасибо!
@user-sb9ix5rr9g
@user-sb9ix5rr9g Жыл бұрын
БОЖЕ, НАКОНЕЦ ТО, я посмотрел кучу видео, облазил сайты, всю ночь не спал, и наконец, я это сделал, спасибо огромнейшее автору за помощь, это было понятно и сверх полезно!
@artemongraff
@artemongraff Жыл бұрын
А ты игру создаёшь?
@user-sb9ix5rr9g
@user-sb9ix5rr9g Жыл бұрын
@@artemongraff да, создавал
@artemongraff
@artemongraff Жыл бұрын
@@user-sb9ix5rr9g мне хочется посмотреть, я уверен крутая
@user-sb9ix5rr9g
@user-sb9ix5rr9g Жыл бұрын
@@artemongraff я создавал, но забросил, были дела
@dizeliok9331
@dizeliok9331 2 жыл бұрын
спасибо, урок ахренительный, первый раз делал и всё понятно. Очень доходчиво объясняешь
@cobret1401
@cobret1401 2 жыл бұрын
Очень информативное видео, впервые познакомился с blend tree и подобной сортировкой спрайтов. Спасибо огромное
@ximi7017
@ximi7017 2 жыл бұрын
Спасибо тебе! Пожалуйста, продолжай снимать такие видео!
@DEV-qt5lp
@DEV-qt5lp 2 жыл бұрын
Я не смог найти ничего про создание Vertical игр, и ты тут со своим роликом. Спасибо!
@snow_danik7147
@snow_danik7147 2 жыл бұрын
почему у такого видео так мало лайков и просмотров, оно же шикарно!
@nikitafilatov6723
@nikitafilatov6723 Жыл бұрын
спасибо за урок и приятный голос))
@nostalgia7211
@nostalgia7211 Жыл бұрын
Огромное спасибо! Очень помог с кодом
@Smurfeks
@Smurfeks 2 жыл бұрын
Никогда не уходи!
@Gercc022
@Gercc022 2 жыл бұрын
Спасибо, весь день в тиктоке лежал, теперь я как-то нашел как называется такой вид управления игрой
@wolffin4422
@wolffin4422 Жыл бұрын
Автор, ты спаситель!
@design_art_style
@design_art_style 2 жыл бұрын
То что я искал год я нашёл у вас спасибо огромное, теперь мой герой заходил в восьми направлениях, правда почему-то поттупливает и переменная speed в аниматора не сбрасывается
@nikitikityn7947
@nikitikityn7947 2 жыл бұрын
По поводу сортировки спрайтов: В общем и целом, для первого дерева работает на ура, но стоит добавить другие деревья с другими координатами y и придется либо с точностью до тысячных подбирать офсет, чтобы переход был такой же, как на первом деревце, либо менять офсет самого перса, но тогда он перестает хорошо взаимодействовать с первым деревом. Порочный круг)) Но за ролик спасибо, довольно информативно и без ненужной информации
@valstbr8411
@valstbr8411 Жыл бұрын
можно сделать проще (кто плохо пока шарит скрипты). просто добавить текстуру кустов и сделать ее поверх всего = вуаля
@KOMITET1
@KOMITET1 6 ай бұрын
@@valstbr8411можно сделать еще - зайти в настройки Юнити и выставить там автоматический сортинг спрайтов
@bxshlyator
@bxshlyator 2 жыл бұрын
Спасибо, всё шикарно работает
@user-mc7xj3rf4e
@user-mc7xj3rf4e 2 жыл бұрын
было бы здорово, если бы у тебя появилась группа в вк и/или беседа для начинающих программистов)
@helloworldsev
@helloworldsev Жыл бұрын
Спасибо, чувак!
@Sk1ttleK1ller
@Sk1ttleK1ller Жыл бұрын
Бяяяяяя большое тебе спасибо)!!!!
@looppi8333
@looppi8333 2 жыл бұрын
спасибо огромное!!!
@Smurfeks
@Smurfeks 2 жыл бұрын
Ты топ!!
@Mr.Epsilion
@Mr.Epsilion Жыл бұрын
вот если бы рассмотрел бы диагональное перемещение и анимацию цены бы не было, а если бы рассмотрел бы положение спрайта по отношению поворота камеры. Ты стал бы моим кумиром :)
@user-qj8rn7wl3y
@user-qj8rn7wl3y 2 жыл бұрын
Это только мое имхо, но для 2D РПГ с видом сверху любое перемещение через Rigidbady - избыточно. RB куда больше нужно для управления в 2D платформере, где персонаж прыгает, падает, и т.д.. При перемещении же таким способом в игре с видом сверху придется специально ограничивать скорость персонажа, чтобы при передвижении по диагонали он не ускорялся. Но это лично по моему весьма скромному опыту разработки. Поправьте меня, если ошиблась, буду благодарна))) Так же у такого подхода к анимированию есть проблема - персонаж останавливаясь всегда поворачивается вниз моськой. Не порядок. А вот за сортировку слоев спасибо! Всю голову уже сломала над этой проблемой, как-то эта информация прошла мимо меня.
@GDevAcademy
@GDevAcademy 2 жыл бұрын
Согласен с тем, что если речь идет про вид сверху rigidbody - избыточен, т.к. там и не нужна кинематика.
@Nonamegggh
@Nonamegggh Жыл бұрын
Можешь подсказать что делать если персонаж все время меняет позицию по оси Z?
@keraned
@keraned 2 жыл бұрын
Спасибо большое! А будет видео про это передвижение, только на андроид? Очень хотелось бы увидеть!
@RebellonRM
@RebellonRM 2 жыл бұрын
Неожиданно вылезло это видео. Я еще месяца два назад искал, как сортировать спрайты. Ибо в моём случае, кастомная сортировка дала результат не для всех объектов. Персонаж был либо под, либо над. Как будет время, проверю.
@wortex_
@wortex_ Жыл бұрын
Спасибо.
@design_art_style
@design_art_style 2 жыл бұрын
А кажется понял я lesson не выставил и там где список написал порядок а это секунды походу))) Спасибо вам надо преподавать в универе
@user-nk6oe1ch9p
@user-nk6oe1ch9p 11 ай бұрын
привет, подскажите, на какой версии юньки это делали?
@therosyachannel2753
@therosyachannel2753 Жыл бұрын
Привет, именно твой гайд помог мне оживить персонажа, но проблема в том, что мне нужно, чтобы он ещё умел ходить вверх и вниз. Не подскажешь как это сделать?
@theoctan8569
@theoctan8569 3 жыл бұрын
По поводу сортировки спрайтов: не проще ли использовать в настройках проекта кастомную сортировку по вертикали? И по поводу движения персонажа: стоит нормализовать вектор движения, иначе он будет двигаться быстрее по диагонали, так как вертикальная и горизонтальная скорости будут суммироваться. Спасибо за урок)
@GDevAcademy
@GDevAcademy 3 жыл бұрын
Да, сортировать по Y через настройки проще в каком-то смысле, тоже вполне себе нормальный способ. Но в этом варианте мне понравилось, что больше контроля над этой сортировкой. При желании, можно даже ввести ещё какие-то новые правила сортировки в тот же скрипт. Про нормализацию вектора да, тут действительно проглядел)
@moloko_127
@moloko_127 2 жыл бұрын
а как нормализовать этот вектор движения?
@theoctan8569
@theoctan8569 2 жыл бұрын
@@moloko_127 Vector2.Normalize()
@TheProshkaPro25
@TheProshkaPro25 Жыл бұрын
чувак спасибо код понятен даже такому затупку как я
@user-ip1px3ch6w
@user-ip1px3ch6w 2 жыл бұрын
Все сделал точно также, а персонаж не ходит, в чем может быть ошибка? Скрипт компилируется, но не реагирует на нажатия.
@dember.pixel.art.gamedev
@dember.pixel.art.gamedev Жыл бұрын
Привет, спасибо за урок, очень помог, есть вопрос, как сделать так чтоб idle анимация была для каждого направления, чтоб персонаже когда стоит, смотрел в ту сторону, куда последний раз шел. За ранее спасибо)
@Nonamegggh
@Nonamegggh Жыл бұрын
Нашел ответ?
@swit4486
@swit4486 Ай бұрын
Как отразить анимацию ходьбы в другую сторону, если есть анимация только в право?
@istprintistprint7861
@istprintistprint7861 Жыл бұрын
можно ли тут использовать постоянную фарадея умноженную на бесконечность таймдельтатайм?
@ArtoMen
@ArtoMen 2 жыл бұрын
Как тема в VS Code называется ?)
@Ghost-ws4nz
@Ghost-ws4nz 2 жыл бұрын
Всем привет, подскажите как сделать движение перса по клеткам, пример как Shining Force или X com. Ну и соответственно карту под это дело, сам пока с юнити и шарпом = 0,0001% знаний!))
@Essenin-_-
@Essenin-_- Жыл бұрын
Добрый день, появилась проблема, я создал анимацию работает направление вверх, влево, вправо, но конкретно в право не работает, он её попросту не видит, поэтому проигрывает анимацию влево, подскажите что делать
@patheticpride22
@patheticpride22 Жыл бұрын
как сделать что бы в приоритете движения было вверх и вниз, а не влево и вправо?
@olegsimushev4039
@olegsimushev4039 Жыл бұрын
Как сделать так, чтобы при прекращении движения срабатывала анимация покоя ( в сторону которой двигался персонаж)?
@user-rs8he3ty4d
@user-rs8he3ty4d 2 ай бұрын
метод input.getkeyup вам в помощь
@user-mm1pn8sh4p
@user-mm1pn8sh4p 2 жыл бұрын
как инвертировать анимацию? у меня не ставится галочка
@user-ir9wm1nu2g
@user-ir9wm1nu2g 8 ай бұрын
Господи, как всё быстро и не могу ни чего уловить. Думал что то пойму, но слишком быстро у вас идёт поток мыслей
@rusty946
@rusty946 6 ай бұрын
где можно найти такие же спрайти как на видео?
@user-gq3vn3sr4z
@user-gq3vn3sr4z 8 ай бұрын
А что делать если я хочу сделать холм на котором будут дома и на который мог бы залезать персонаж
@digitalartflower191
@digitalartflower191 4 ай бұрын
А как двигать персонаж при помощи голосовых команд? Через микрофон
@thedetwimon6825
@thedetwimon6825 2 жыл бұрын
что за ассет?
@intactogameswtf
@intactogameswtf Жыл бұрын
А ссылочку на ассет?)
@joksen2159
@joksen2159 4 ай бұрын
помогите, пожалуйста, вроде бы всё сделал по гайду, а почему то, при беге в стороны проигрывается тоько одна анимация либо вправо либо влево, и это зависит от того какую анимацию я поставлю в blend tree выше, как это можно исправить, чтобы было две анимации?
@frapsforblackrussiaforum397
@frapsforblackrussiaforum397 Жыл бұрын
Сделал все как в видео, но анимаций просто нет, что делать?
@ryan..2
@ryan..2 Жыл бұрын
Что зв игра вначале?
@lalalalalavsebydethorosho1483
@lalalalalavsebydethorosho1483 Жыл бұрын
Какая тема vs code?
@nektozavrik2068
@nektozavrik2068 2 жыл бұрын
не работает сортировка спрайтов, с одним деревом работает на ура, добавляю второе, когда находишься выше дерева игрок пропадает
@R_Snowy_
@R_Snowy_ 10 ай бұрын
У меня проблема, когда сохраняю скрипт, то юнити мне пишет ошибку CS0117. Как её исправить?
@aldram5410
@aldram5410 Жыл бұрын
Что за мелодия играет на 4:40?
@jicinv
@jicinv Жыл бұрын
Как ты так делал фон гайд пж
@ktotakoi6037
@ktotakoi6037 Жыл бұрын
Почему управление считывается каждый кадр (update), а применяется в фиксированных кадрах (FixedUpdate)? разве не будет лучше все засунуть в FixedUpdate?
@pablo17391
@pablo17391 Жыл бұрын
FixedUpdate использует фиксированное значение заданое самим юнити, а в Update срабатывает каждый кадр который обрабатывает компьютер. У всех ведь разные компьютеры и фпс следовательно у каждого разный, Time.deltaTime компенсирует эту разница чтобы персонаж у каждого двигался с одинаковой скоростью независимо от фпс
@ktotakoi6037
@ktotakoi6037 Жыл бұрын
@@pablo17391 именно поэтому стоит использовать только FixedUpdate, и неважно скока там фпс выдает комп. Time.fixeddeltaTime специально создан для использования в FixedUpdate, а FixedUpdate существует для работы с физикой. Я же спрашивал совсем про другое: почему нажатие клавиш не считывают в FixedUpdate? По сути это бесполезные лишние вычисления каждый кадр брать данные и никак их не использовать.
@ktotakoi6037
@ktotakoi6037 Жыл бұрын
@@pablo17391 Я вообще не понимаю почему в unity до сих пор стоит по умолчанию эта конченная система управления, есть же нормальное на ивентах NewInputSystem.
@Precious_Spider
@Precious_Spider Жыл бұрын
Что делать если после создание первого скрипта не появляется окошка с регулированием скорости?
@mityasha11
@mityasha11 Жыл бұрын
Залетай ко мне на канал, там выходят уроки по Юнити с нуля
@ROBoToLIVE
@ROBoToLIVE 9 ай бұрын
сигма
@crystaltale_vita9645
@crystaltale_vita9645 3 ай бұрын
скажите пожалуйста где вы пишите код
@zdrada5519
@zdrada5519 7 ай бұрын
Видео конечно хорошее, но для новичков слишком быстро. Мало акцента делал на основных моментах и все куда-то спешил
@user-jd6kp8us6c
@user-jd6kp8us6c 2 ай бұрын
у меня анимации в игре не отображаются, но отабражаются на сцене, и ещё анимации под текстуры проваливаются
@MusicRoom00
@MusicRoom00 10 ай бұрын
Я не могу поменять скорость, у меня нет этой строчки, что делать?
@KiberZip
@KiberZip 2 жыл бұрын
Почему в параметрах Blend tree Я не могу ни чего добавить
@user-fc6vo3xv5l
@user-fc6vo3xv5l 2 жыл бұрын
Может кто будет это читать и поможет мне, я использую тайлмап и следовательно не могу взять позишен для рендеринга (у всех тайлов он одинаковый, а это проблема), так вот, в чём вопрос, может кто знает как это обойти (с помощью кода) или же мне стоит отказаться от тайлмапа и просто размещать объекты на сцене (напрямую)?
@mrdizzerr2443
@mrdizzerr2443 Жыл бұрын
что делать если я поставил соллайдеры и на персонажа и на дерево, но все равно персонаж проходит на сквозь дерева, не могу понять почему так получается, уже и пробовал на дерево добавить rigitbody 2d, но все равно не получается, помогите
@user-pe8ew5me8e
@user-pe8ew5me8e Жыл бұрын
перепроверь то на каких слоях находится персонаж и на каким слоях находится дерево
@Galician_pon
@Galician_pon 5 ай бұрын
Можете помочь? У меня персонаж дергается
@azalothe3150
@azalothe3150 Жыл бұрын
И этот гайд слишком новый:( буду ждать лучших времён, когда доберусь до интернета нормального и обновлю юнити.
@mityasha11
@mityasha11 Жыл бұрын
Залетай на мой канал, там выходят уроки по Юнити для начинающих
@HouinKyma
@HouinKyma Жыл бұрын
когда применяю spritesorter персонаж и объект уходят под тайлмап... как можно исправить? спасибо
@HouinKyma
@HouinKyma Жыл бұрын
Как только удаляю скрипт , персонаж и объект появляются )
@veymatcompany6959
@veymatcompany6959 2 жыл бұрын
А если несколько персонажей? Как правильно написать код в юнити
@Hawk6895
@Hawk6895 Жыл бұрын
Руками
@veymatcompany6959
@veymatcompany6959 Жыл бұрын
@@Hawk6895 ты каналы перепутал, тут по юнити, а тебе в камеди клаб надо .i.
@cryp2currency
@cryp2currency 2 жыл бұрын
Кто знает, что за игра в самом начале?
@kadirmolda7863
@kadirmolda7863 2 жыл бұрын
это соул найт на пк
@cryp2currency
@cryp2currency 2 жыл бұрын
@@kadirmolda7863 Не похоже, другой геймплей и интерфейс тоже не похож
@user-mr1oc2zi6d
@user-mr1oc2zi6d 2 жыл бұрын
Enter the Gungeon -_ -
@Gercc022
@Gercc022 2 жыл бұрын
Что за мелодия играет с 13:21
@GDevAcademy
@GDevAcademy 2 жыл бұрын
Остальные взяты из свободных источников, но именно эта моя) В вк можно найти как "Dodiki records - музыка для выбора доширака" :D
@MorPoYT_IloveYou
@MorPoYT_IloveYou 2 жыл бұрын
Не работает анимация когда дергаю красный круг не работает
@MorPoYT_IloveYou
@MorPoYT_IloveYou 2 жыл бұрын
Все починил
@danika3320
@danika3320 8 ай бұрын
Помогите кто ни будь, после того как добавляю скрипт что перс проходил за объектом, при запуске я иду чуть выше середины и он уходит под фон, что делать ?
@beashynegg
@beashynegg 28 күн бұрын
нашли решение? у меня тоже самое
@Gevorg265
@Gevorg265 2 жыл бұрын
проблема такая: Unity в режиме редактора: в свойствах Animator( у игрока) есть контролер Player, а если переключить в режим игры, то контролер пропадает, приходится вставлять, только после этого появляется анимация. Что можно сделать?
@Gevorg265
@Gevorg265 2 жыл бұрын
Так разобрался) у меня в начале сцены есть кат-сцена, и она как-то убирает этот контролер, буду думать как исправлять)
@daniil.ponomarenko
@daniil.ponomarenko 2 жыл бұрын
пиздец то на 0.25 ОЧЕНЬ БЫСТО то на норм скорости моментами очень медленно, лучше пусть видео будет дольше чем снимать на телефон в 0.25 и смотреть еще раз в замедленном на телефоне
@swarlllik9875
@swarlllik9875 2 жыл бұрын
А как с таким видом реализовать прыжок на объекты ?
@rophop6373
@rophop6373 2 жыл бұрын
никак, только сделать box colider при попадании в который будет телепортировать наверх
@swarlllik9875
@swarlllik9875 2 жыл бұрын
@@rophop6373 kzbin.info/www/bejne/bIWrnHajiLWZaZo тут по твоему что? это не 3 д иначе пространство искажалось при передвижении. Конечно могу ошибаться. но реализацию ни где не видел
@peopleplaygraundX
@peopleplaygraundX 5 ай бұрын
The type or namespace name 'Rigivody2D ' cloud not be found
@pluton6071
@pluton6071 2 жыл бұрын
оставь код пожалуйста р
@YOUR_NAME2284
@YOUR_NAME2284 2 жыл бұрын
У меня скрипт на игрока не перекидывается
@user-gs3nf9ws4k
@user-gs3nf9ws4k Жыл бұрын
тоже самое
@13VoRoN37
@13VoRoN37 2 жыл бұрын
бесполезный урок
@user-hh3rc9fy6n
@user-hh3rc9fy6n Жыл бұрын
нихера не понял, ооочень интересно но слишком быстро и новичку ничего не понятно
@rollim3100
@rollim3100 Жыл бұрын
воровать у brackeys а код и я могу!!!! Хоть бы ссылку оставил, видео классное конечно, но все равно!
@keellvear8653
@keellvear8653 Жыл бұрын
я очень извиняюсь, помогите пожалуйста я в отчаяние выдаёт вот такую ошибку Assets\scripts\control.cs(26,18): error CS1061: 'Animator' does not contain a definition for 'setFloat' and no accessible extension method 'setFloat' accepting a first argument of type 'Animator' could be found (are you missing a using directive or an assembly reference?) using System.Collections; using System.Collections.Generic; using UnityEngine; public class control : MonoBehaviour { public float speed; private Vector2 direction; private Rigidbody2D rb; public Animator animator; void Start() { rb = GetComponent(); } void Update() { direction.x = Input.GetAxisRaw("Horizontal"); direction.y = Input.GetAxisRaw("Vertical"); animator.setFloat("Horizont",direction.x); animator.setFloat("vertical",direction.y); animator.setFloat("Speed", direction.magnitude); } void FixedUpdate() { rb.MovePosition(rb.position + direction * speed * Time.fixedDeltaTime); } }
@alexander_2927
@alexander_2927 Жыл бұрын
Я конечно не умею делать анимации, но ты не получил компонент animator Private void Start () { rb = GetComponent(); animator = GetComponent(); }
@timaanoshenkov5548
@timaanoshenkov5548 2 жыл бұрын
мне пишет ts\script\NewBehaviourScript.cs(9,13): error CS0246: The type or namespace name 'Rigidboady2D' could not be found (are you missing a using directive or an assembly reference?) как решить проблему мой скрипт: using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class NewBehaviourScript : MonoBehaviour { public float speed; private Vector2 direction; private Rigidboady2D rb; void Start() { rb = GetComponent(); } void Update() { direction.x = Input.GetAxisRaw("Horizontal"); direction.y = Input.GetAxisRaw("Vertical"); } void FixedUpdaite() { rb.MovePosition(rb.position + direction * speed * Time.fixedDeltaTime); } }
@user-dn2du6fw7r
@user-dn2du6fw7r 2 жыл бұрын
после rb не равно а -
@user-dn2du6fw7r
@user-dn2du6fw7r 2 жыл бұрын
если есть желание могу скинуть скрипт
@mello_game6338
@mello_game6338 2 жыл бұрын
@@user-dn2du6fw7r скинь пж
@Yugo_me
@Yugo_me 2 жыл бұрын
Надо писать Rigidbody а не boady
@user-dn2du6fw7r
@user-dn2du6fw7r 2 жыл бұрын
​@@mello_game6338 извини смог только сейчас using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerControler : MonoBehaviour { public float speed; private Vector2 direction; private Rigidbody2D rb; // Start is called before the first frame update void Start() { rb = GetComponent(); } // Update is called once per frame void Update() { direction.x = Input.GetAxisRaw("Horizontal"); direction.y = Input.GetAxisRaw("Vertical"); } void FixedUpdate() { rb.MovePosition(rb.position + direction * speed * Time.fixedDeltaTime); } }
@lalalalalavsebydethorosho1483
@lalalalalavsebydethorosho1483 Жыл бұрын
Какая тема vs code?
Please be kind🙏
00:34
ISSEI / いっせい
Рет қаралды 181 МЛН
He sees meat everywhere 😄🥩
00:11
AngLova
Рет қаралды 9 МЛН
OMG🤪 #tiktok #shorts #potapova_blog
00:50
Potapova_blog
Рет қаралды 17 МЛН
Горячие клавиши в Unity
6:30
GDev Academy
Рет қаралды 2,9 М.
Переключение анимаций в Unity
9:23
GDev Academy
Рет қаралды 22 М.
HOW TO MAKE A 2D TOP-DOWN RPG IN UNITY 2023 - TUTORIAL #02 - BETTER WORLDBUILDING
20:46
Digital Oddities • GameDev
Рет қаралды 12 М.
Как сделать звуки шагов (в Unity)
1:20
Mamin Game Developer
Рет қаралды 87
Сделал настольную карточную игру
18:07
Please be kind🙏
00:34
ISSEI / いっせい
Рет қаралды 181 МЛН