No video

Переход анимации ( движение персонажа - ближний бой ) - Unity легко

В этом видео, я начну небольшую серию уроков из трех видео, в которых я покажу, как сделать переходы анимации для движения персонажа и его ближнего боя. Так же, покажу как сделать разрушающиеся объекты.
Номер VISA карты для поддержки - 4149629398195479
/ graphicaldesignua - мой патреон для поддержки)
/ discord - дискорд канал в котором можете пообщаться с другими разработчиками.
t.me/joinchat/K3HCV0nUjP4X7kC... - телеграмм канал
unity.com/ru - ссылка на Unity

Пікірлер: 124

  • @VeSeLuN007
    @VeSeLuN0074 жыл бұрын

    Только учусь, ролики предельно понятные, для новичков то, что надо. Спасибо автору!)

  • @vinogradov4213

    @vinogradov4213

    4 жыл бұрын

    +

  • @markkamill4809
    @markkamill48094 жыл бұрын

    Очень круто! Просто и понятно, то что и искал!) Спасибо мил человек) Жду еще ролики!

  • @kroniecraft8339
    @kroniecraft83394 жыл бұрын

    Спасибо за видео, рад, что ты следишь за актуальностью своих видео и переснимаешь

  • @antonk.5180
    @antonk.51804 жыл бұрын

    Прикольные видео у тебя, хорошо усваиваются. Для инфо, пока не разрабатываю, хочу научиться)

  • @velov823
    @velov8234 жыл бұрын

    Поздравляю с 20 тысячами!!! Желаю в 10 и в 100 раз больше!

  • @graphicaldesign2776

    @graphicaldesign2776

    4 жыл бұрын

    Благодарю)

  • @RolandGames
    @RolandGames4 жыл бұрын

    Огромное спасибо за ваши старания, всегда поддерживаю лайком. В копилку идей могу добавить управление в стратегии, очень хотелось бы увидеть у вас на канале подобный урок. Огромное спасибо, с достижением 20к подписчиков!

  • @graphicaldesign2776

    @graphicaldesign2776

    4 жыл бұрын

    Благодарю, Возьму на заметку.

  • @pressfexe
    @pressfexe4 жыл бұрын

    Видео для таких чайников как я. Спасибо! Ты первый среди многих видео, который говорит и показует, а не "Сначала выучите С#". Я знающий С++, был в шоке от C# под юнити. Спасибо за код, который работает. Я второй день не мог заставить спрайт двигаться. Ещё раз огромное спасибо и удачи тебе=)

  • @pressfexe

    @pressfexe

    4 жыл бұрын

    Я прочитал свой комент, и понял что это несвязная речь. Просто я весь под эмоциями радости)

  • @arcday4281

    @arcday4281

    4 жыл бұрын

    Чувак ты знающий "знающий С++, был в шоке от C# под юнити" ? Ну тогда мне "них... не знающему" тут нечего делать )))

  • @user-nz3yb8ny9u
    @user-nz3yb8ny9u3 жыл бұрын

    Спасибо, отличные комментарии о том, что делается в коде! А то многие любят написать что-то с минимумом объяснений, а ты, новичок, сиди и догадывайся, что значат все эти загадочные иероглифы 😁 Но можно было бы разжёвывать и ещё подробнее)) 😇

  • @historicaltea2867
    @historicaltea28673 жыл бұрын

    Что значит кастовать.(В Google искал,но нашел только это ----- в компьютерных играх: применять заклинание, создавать что-либо с помощью заклинания. Чародей может кастовать определённое количество заклинаний. Кстати, кастовать скилл «поставить флаг» не обязательно на самой платформе, это можно сделать ниже, через решётку.)

  • @denb6215
    @denb62154 жыл бұрын

    Круто. Очень надеюсь что будут видео по таким механикам как переключение от ходьбы к бегу, атака на ходу (чтоб работала анимация ходьбы и атаки одновременно, если спрайты позволят) ну и конечно же жду видео по теме кастомизации ГГ в 2D платформере (например смена головного убора или брони, опять же если спрайты будут для реализации такого)

  • @museumofvictoriaember
    @museumofvictoriaember4 жыл бұрын

    Действительно полезно!

  • @gouser
    @gouser4 жыл бұрын

    Лучший урок!

  • @aleksandercross5936
    @aleksandercross59363 жыл бұрын

    3:18 Это то что я искал. Спасибо вам. А то я мучался вырезая кадры так чтобы они совпадали при смене. И за 100% рабочий вариант для проверки isGrounded а то я через пересечение колайдеров проверял. Там была какой-то параметр передаваемый в метод float и он чуть меньше не видит колайдеров, а чуть больше постоянно видит больше одного)

  • @user-xz3es2hy4k
    @user-xz3es2hy4k4 жыл бұрын

    Гуд. Будет полезно начинающему кодеру.

  • @hummylisii8237
    @hummylisii82374 жыл бұрын

    О видосик )Топ.Лайк.

  • @jackripper7578
    @jackripper75783 жыл бұрын

    Спасибо тебе огромное!)

  • @masikano8976
    @masikano89762 жыл бұрын

    чел спасибо тебе) огромное)

  • @kurumi8077
    @kurumi80774 жыл бұрын

    Урааа спасибо

  • @CobyVVV
    @CobyVVV4 жыл бұрын

    Чётко!

  • @izzatibragimov1409
    @izzatibragimov14093 жыл бұрын

    Круто бро

  • @user-bs9gs8kf1q
    @user-bs9gs8kf1q3 жыл бұрын

    Спасибо, помог

  • @user-gz7oy5mh4v
    @user-gz7oy5mh4v4 жыл бұрын

    Благодарю тебя за труд опять же! Радуешь часто! У меня к тебе просьба можешь как нибудь разжевать тему о переходе персонажа с локации на другую локацию к примеру как в hollowknighe

  • @vlad_trixter
    @vlad_trixter3 жыл бұрын

    Интересненько

  • @user-dh7pn5qd7n
    @user-dh7pn5qd7nАй бұрын

    спасибо

  • @Nobody_7777
    @Nobody_77774 жыл бұрын

    Бро, спасибо тебе огромное за твой канал, я задался целью просмотреть каждое твоё видео, и каждый раз когда появляются вопросы, обращаюсь к твоему творчеству. Всё по факту и очень доходчиво. За комментарии к коду отдельное спасибо! Не в коем случае не бросай свою деятельность, даже если это не приносит денег, ты приносишь большую пользу многим людям, а это дороже денег! СПАСИБО ТЕБЕ!

  • @bosbogdan
    @bosbogdan4 жыл бұрын

    Поздравляю тебя с 20 тысячами подпищиками ;)

  • @graphicaldesign2776

    @graphicaldesign2776

    4 жыл бұрын

    Благодарю)

  • @nepochat
    @nepochat4 жыл бұрын

    То что нужно!)

  • @AkimotoTaikiChan

    @AkimotoTaikiChan

    4 жыл бұрын

    Это да , у него очень много дельного есть , интересно что ещё замутит 😃

  • @nepochat

    @nepochat

    4 жыл бұрын

    @@AkimotoTaikiChan хотелось бы увидеть урок про кат сцены в 2D, с переходом от геймплея к сцене и назад

  • @jhovino8296

    @jhovino8296

    4 жыл бұрын

    Владислав Мощенко согласен

  • @merialplay256
    @merialplay2564 жыл бұрын

    круто

  • @Korkish
    @Korkish4 жыл бұрын

    Ого, мы выросли с кубика

  • @NewFunnyAnimations
    @NewFunnyAnimations4 жыл бұрын

    Не понимаю "дизлайкеров". Человек бесплатно делиться профессиональными знаниями и, к тому-же, четко и последовательно всё разжёвывает. Странный народ.

  • @bubun2178
    @bubun21784 жыл бұрын

    Класный видос, все понятно объяснено. Правда в конце баг остался с бесконечным прыжком и юнити предупреждение выдаёт "Assignment in conditional expression is always constant. Did you mean to use `==' instead?"

  • @brickman3171
    @brickman31714 жыл бұрын

    Покажи пожалуйста как сделать генератор препятствий для раннера с увеличением сложностию

  • @discothunder3820
    @discothunder38204 жыл бұрын

    В чем разница метода MovePosition и velocity?? И что лучше использовать?

  • @valentinkadushkin324
    @valentinkadushkin3243 жыл бұрын

    Очень много уроков по 2d платформерам и очень часто все используют rigidbody2d для своего персонажа. Читал на форумах (и самому интуитивно легче ) что по возможности избегать этого компонента если вам не нужна физика в игре. Вопрос: зачем использовать rigidbody если с ним код услажняется? В нем есть какие-то плюсы ?

  • @redcliff7777
    @redcliff77774 жыл бұрын

    все работает, но есть проблема, как все это связать с джойстиком и проигрыванием анимации? у меня получилось с помощью строчки else if (Input.GetAxis("Horizontal") == 0 && joystick.Horizontal == 0) заставить его двигаться по джойстику туда\обратно, но анимация Idle застыла и повернут он все время в одну сторону. как это можно решить?

  • @user-io8mq1gn8p
    @user-io8mq1gn8p4 жыл бұрын

    Как сделать так что бы я мог покупать персонажей а не просто их выбрать и в бой

  • @hummylisii8237
    @hummylisii82374 жыл бұрын

    Как переключить анимацию когда он будет лететь вниз? Итересно узнать.

  • @maks94express
    @maks94express4 жыл бұрын

    А 3d анимации можно? Бо по 2d и так уроков полно.

  • @deadshotoff339
    @deadshotoff3394 жыл бұрын

    Очень не хватает роликов по управлению в играх для андроида. К примеру, как привязать управление к джойстику или же как настроить атаку с кнопки на экране

  • @BadMan-mq2sx
    @BadMan-mq2sx3 жыл бұрын

    ребят у кого проблемы с прыжком установите позицию пустого объекта groundCheck ниже позиции бокса коллайдера персонажа, 2 дня копался и понял))

  • @user-lo6ws9nc4u
    @user-lo6ws9nc4u3 жыл бұрын

    может кто подсказать. как в этом скрипте сделать что бы он верх и вниз ходил ещё?

  • @bloodkitsune333
    @bloodkitsune3334 жыл бұрын

    такой вопрос. в прошлый раз ты управлял анимацией через настойки аниматор и переменные. я для себя набрасал такой вариант. а сейчас ты расказал как чисто кодом постоянно запускать нужную анимацию. так как всё же правильнее управлять анимацией? в аниматоре единственное что я вижу это очень сложно настроить при большом количестве анимации.

  • @graphicaldesign2776

    @graphicaldesign2776

    4 жыл бұрын

    Правильно только так, как удобно) Я показываю разные варианты, выбирай который комфортнее.

  • @bloodkitsune333

    @bloodkitsune333

    4 жыл бұрын

    @@graphicaldesign2776 спасибо за ответ. есть такой вопрос. реализовывал выбор анимации атаки в аниматоре. куча стрелок перехода от всех других анимаций и возврата. в итоге ничего не придумал лучше как создать пустую empty. скорость 0(проигрываеться мгновено или не происходит проигрыш) и стрелки к ней без задержки перехода. из всех стороних анимаций к ней переход по тригеру атаки. а у же из этого обекта переход в конкретную анимацию. и обратно так же. работает всё отлично, но вопрос так ли это надо делать в аниматоре?

  • @hummylisii8237
    @hummylisii82374 жыл бұрын

    А если я сделал анимацию в програме Dragon bones в формате Json его можно применять в юнити и будит ли он работать коректно.И этим анимациям тоже нужно делать точку опоры?Спасибо за ответ.

  • @graphicaldesign2776

    @graphicaldesign2776

    4 жыл бұрын

    В самом Json и устанавливается точка опоры. Так что вполне можно юзать.

  • @hummylisii8237

    @hummylisii8237

    4 жыл бұрын

    @@graphicaldesign2776 спасибо.А что будет лучше использовать,анимацию в самом юнити или как в моэм случае либо разницы нет и они оба не имеют нюансоы.Спасибо тебе.

  • @graphicaldesign2776

    @graphicaldesign2776

    4 жыл бұрын

    @@hummylisii8237 Для самого проекта конечно легче Json, он более адаптирован для этого. Но проще работать с спрайтами)

  • @hummylisii8237

    @hummylisii8237

    4 жыл бұрын

    @@graphicaldesign2776 ок.Спасибо.

  • @Sb5-03
    @Sb5-034 жыл бұрын

    Здравствуйте. Скажите пожалуйста, если не трудно, куда присылать игру на gamejam, просто телеграмм канал не прогружается(.

  • @graphicaldesign2776

    @graphicaldesign2776

    4 жыл бұрын

    В телеграмм, прогружайся.

  • @user-zm6nt1qq4r
    @user-zm6nt1qq4r2 жыл бұрын

    у меня ошибка,Animator does not have an AnimatorController, как её исправить?

  • @timtarantino3180
    @timtarantino31804 жыл бұрын

    А ссылка на телеграмм рабочая?

  • @jhovino8296
    @jhovino82964 жыл бұрын

    Такая проблема, сделал анимацию выстрела и анимацию бега И анимацию бега Хочу что б они работали вместе То есть когда бежишь, нажимаешь кнопку выстрела он бежал и стрелял Нужно делать отдельную анимацию или можно как то по другому?

  • @propp7150

    @propp7150

    4 жыл бұрын

    попробуй отдельные анимации для ног и рук сделать

  • @jhovino8296

    @jhovino8296

    4 жыл бұрын

    Разобрался, для этого нужно делать отдельную анимацию

  • @konstantinkrishtapov5488
    @konstantinkrishtapov54884 жыл бұрын

    Прошу помогите, у меня персонаж двигается но анимация не проходит я уже много способов перепробовал но ничто не помогает

  • @t0m526
    @t0m5263 жыл бұрын

    Топовый видос! Но у меня чел перестал прыгать и делать анимацию бега как раньше. Я поставил на блоки тег "Ground" написал всё вроде правильно , но у меня вылизает "Warning" в Юнити! Помоги пж данные ниже -) "Анимации" Бег - PlayerRun Idle - Player_Normal "Warning" warning CS0649: Field 'Player.groundCheck' is never assigned to, and will always have its default value null "Мой скрипт" using System.Collections; using System.Collections.Generic; using UnityEngine; public class Player : MonoBehaviour { Animator animator; Rigidbody2D rb; SpriteRenderer sprite; [SerializeField] int speed; [SerializeField] int JumpForce; [SerializeField] Transform groundCheck; bool isGrounded; private void Start() { animator = GetComponent(); rb = GetComponent(); sprite = GetComponent(); } private void FixedUpdate() { if (Physics2D.Linecast(transform.position, groundCheck.position, 1

  • @graphicaldesign2776

    @graphicaldesign2776

    3 жыл бұрын

    А заполнил groundCheck в инспекторе?

  • @t0m526

    @t0m526

    3 жыл бұрын

    @@graphicaldesign2776 Всё исправил! Спасибо за видео)

  • @merialplay256
    @merialplay2564 жыл бұрын

    пишет имя rd и velocity не существует в данном контексте

  • @user-uv9dl3yd4q
    @user-uv9dl3yd4q3 жыл бұрын

    А какая это версия unity?

  • @Max-ex9rd
    @Max-ex9rd4 жыл бұрын

    Я снова с проблемой, не работает прижок когда ставлю чек граунд, перед этим работал, после того как прописал чек граунд не хочет прыгать, и слой поставил на землю, и ошибок не каких не показывает

  • @graphicaldesign2776

    @graphicaldesign2776

    4 жыл бұрын

    Сложно сказать.

  • @rafik5179
    @rafik51794 жыл бұрын

    Я долго ждал этот видос, помоги пожалуйста, после смерти врага у врага проигрывается анимация смерти, как сделать чтобы он уничтожался через 3 секунды

  • @graphicaldesign2776

    @graphicaldesign2776

    4 жыл бұрын

    Хм, думаю достаточно будет повесить на него Destroy(gameObject);

  • @hummylisii8237

    @hummylisii8237

    4 жыл бұрын

    Тоже интересно узнать)

  • @rafik5179

    @rafik5179

    4 жыл бұрын

    @@graphicaldesign2776 проблемы в том что мне нужно это сделать спустя 3 секунды

  • @graphicaldesign2776

    @graphicaldesign2776

    4 жыл бұрын

    @@rafik5179 так запускать его через короутину или Invoke

  • @user-go7qv2yc6z

    @user-go7qv2yc6z

    4 жыл бұрын

    @@rafik5179 Если с корутинами еще не разрбрался: сделай счетчик сам. Float timeToDead += time.deltaTime ; If(timeToDead>=3) Destroy(gameObject)

  • @gameskillixman1733
    @gameskillixman17334 жыл бұрын

    Не могу найти для кнопок везде эти стрелки так легко есесна

  • @arcday4281
    @arcday42814 жыл бұрын

    Блин мож ну его спрайтовую анимацию, х.з. почему но меня она бесит... А так все круто для тупых как я и новичков самое то )

  • @vladimirleontiev8867
    @vladimirleontiev88674 жыл бұрын

    А почему не используешь аниматор контроллер?

  • @graphicaldesign2776

    @graphicaldesign2776

    4 жыл бұрын

    Не хочу

  • @vladimirleontiev8867

    @vladimirleontiev8867

    4 жыл бұрын

    @@graphicaldesign2776 я имел ввиду есть ли какая-то разница? У меня в проекте я тоже использую команду из скрипта.

  • @graphicaldesign2776

    @graphicaldesign2776

    4 жыл бұрын

    Скорее, потому что кадров не много.

  • @user-me2dk4jt4t
    @user-me2dk4jt4t4 жыл бұрын

    Почему ты используешь сериализацию, а не паблик переменные?

  • @graphicaldesign2776

    @graphicaldesign2776

    4 жыл бұрын

    Потому что в данном случае, мне паблик не нужен, а нужен только доступ в инспекторе.

  • @user-lm7xn7re4w
    @user-lm7xn7re4w4 жыл бұрын

    Сделай пожалуйста видео про спавн обектов с определённым шансом

  • @user-me2dk4jt4t

    @user-me2dk4jt4t

    4 жыл бұрын

    Почитай документацию о random. Этот метод даёт случайную цифру из заданого диапазона. Допустим спавн с 50% шанса. Тогда в random ставишь диапазон с 0 до 2(будет выдавать или 1 или 2). Если выдало 1, то спавни. В противном случае ничего не делай. А как спавнить написано в документации о Instantite. Люди, в документации юнити есть всё что хочешь. Ещё и в большинстве случаях там всё понятно)

  • @user-lm7xn7re4w

    @user-lm7xn7re4w

    4 жыл бұрын

    @@user-me2dk4jt4t спасибо)

  • @77KileroK77

    @77KileroK77

    4 жыл бұрын

    @@user-me2dk4jt4t только увы в Крыму сайт Юнити заблочен

  • @user-me2dk4jt4t

    @user-me2dk4jt4t

    4 жыл бұрын

    @@77KileroK77 VPN, форумы(например киберфорум)?

  • @user-jj3vg8lx6c
    @user-jj3vg8lx6c Жыл бұрын

    У меня он почему то не двигается

  • @user-fs1le7cu2d
    @user-fs1le7cu2d4 жыл бұрын

    У меня не работает скрипт Когда я его писал то ни чего не подсвечивалось и не выделялось с чем это связанно я не знаю🥺

  • @slavaukharikkim4833

    @slavaukharikkim4833

    4 жыл бұрын

    Разобрался? Тоже мучаюсь.

  • @user-fs1le7cu2d

    @user-fs1le7cu2d

    4 жыл бұрын

    @@slavaukharikkim4833 а что ты сделал ?

  • @slavaukharikkim4833

    @slavaukharikkim4833

    4 жыл бұрын

    @@user-fs1le7cu2d приходится писать без подсветки,Хотя с ней конечно легче

  • @Carrion-Crow
    @Carrion-Crow3 жыл бұрын

    Пиши пожалуйста что это 2D

  • @mrstolik86
    @mrstolik864 жыл бұрын

    Урок хороший, то что надо, но у меня почему-то не получается сделать нормальный прыжок (забагованный получилось, а нормальный нет). Я делал всё по видео, несколько раз пересмотрел этот отрезок с прыжком, проверил и перепроверил, ошибок не в Unity, не в Visual studio нету, но когда я запускаю игру у меня персонаж ходит, но не прыгает. Помогите пожалуйста. Вот мой код: using System.Collections; using System.Collections.Generic; using System.Security.Cryptography; using UnityEngine; public class Player_Controller : MonoBehaviour { Animator animator; Rigidbody2D rb; SpriteRenderer sprite; [SerializeField] int speed; [SerializeField] int jumpForce; [SerializeField] Transform GroundCheck; bool isGrounded; private void Start() { animator = GetComponent(); rb = GetComponent(); sprite = GetComponent(); } private void FixedUpdate() { if (Physics2D.Linecast(transform.position, GroundCheck.position, 1

  • @dronsan-unity7302

    @dronsan-unity7302

    3 жыл бұрын

    в инспекторе значения прыжка может не прописал. или с анимацией прыжка проблема, не так ключи поставил

  • @mrstolik86

    @mrstolik86

    3 жыл бұрын

    Андрей Санников, спасибо, но я уже всё отладил. Оказалось что у меня GroundCheck был слишком высоко - я его подправил и всё заработало.

  • @dronsan-unity7302

    @dronsan-unity7302

    3 жыл бұрын

    @@mrstolik86 самое прикольное, когда сам начинаешь ошибки находить, значит растёшь)

  • @user-dj2dx2fv8s
    @user-dj2dx2fv8s3 жыл бұрын

    Почему так мало просмотров?

  • @alexcall5476
    @alexcall54764 жыл бұрын

    Что делать, если вылезает предупреждение: Invalid Layer Index '-1'

  • @graphicaldesign2776

    @graphicaldesign2776

    4 жыл бұрын

    проблема с слоем -1, исправлять надо.

  • @alexcall5476

    @alexcall5476

    4 жыл бұрын

    @@graphicaldesign2776 спасибо, уже решил

  • @lordofthefastsheep4747
    @lordofthefastsheep47474 жыл бұрын

    анимация не останавливается при прыжке ,хелп. все прописал в на видосе.

  • @graphicaldesign2776

    @graphicaldesign2776

    4 жыл бұрын

    Значит не все. Не срабатывает условие бега.

  • @Storm1088
    @Storm10884 жыл бұрын

    У меня пишет ошибку, что анимация не привязана к игровому объекту но скрипт пытается его вызвать!(((( Хотя все сделал как на видео!

  • @graphicaldesign2776

    @graphicaldesign2776

    4 жыл бұрын

    Имя анимации может отличаться.

  • @Storm1088

    @Storm1088

    4 жыл бұрын

    @@graphicaldesign2776 Извиняюсь я тупанул!))) Надо "Animator anim" а у меня было "Animatio anim"

  • @тиииин
    @тиииин4 жыл бұрын

    Скинь код ссылкой

  • @graphicaldesign2776

    @graphicaldesign2776

    4 жыл бұрын

    Неа.

  • @HOODYAKOVTV
    @HOODYAKOVTV3 жыл бұрын

    7:30 обычный контроллер, блиннужен без задержки при торможении

  • @nikitas3729
    @nikitas37294 жыл бұрын

    я 9

Келесі