Как сделать платформер на Unity #2 | Анимации и слежение камеры

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 ก.ย. 2024
  • В этом видео мы продолжаем создавать платформер на движке Unity.
    Добавим анимации и слежение камеры за игроком.
    Скачать пак графики для платформера:
    Яндекс. Диск - yadi.sk/d/oDaU...
    Гугл Диск - drive.google.c...
    Как сделать платформер на Unity #2 | Анимации и слежение камеры
    unity, как создать игру, разработка игр, unity уроки, создание игр, unity tutorial, unity 2d, платформер, как сделать игру, unity 3d, unity3d, 2d платформер, юнити, c# уроки, c#, c# unity, 2d, с# unity уроки, как скачать юнити, c# tutorial, cube company, c# unity tutorial, как сделать свою игру, програмирование, visual studio, learn unity c#, c# for unity, как начать создавать игры, c# dersleri, unity 2d tutorial, learning c# for unity, learn c#, learn c# for unity, курс по изучение с# unity, игры, c# tutorial for beginners, создание, геймдев, игра, для начинающих, создание игр unity, game, unity2d, platformer, 2д, как создать, tutorial, анимация, как создать свою игру, создание игр для новичков, как, gamedev, разработка, разработчик игр, обучение, инди игры, программирование, юнити уроки, design, основы, sprites, indie gamedev, геймдизайн, как сделать, unity уроки для начинающих, graphical, создание платформера unity, дизайн, графика, уроки по unity, assets, урок, игровые движки, уроки, персонаж, 2d игра, games, создание 2d игры, гайд, 2d platformer, unity 2d уроки, game dev, how to make game, unity 2d платформер, move, unity 5, код, создание игры, 2d platformer unity, asset store, animation, unity 3d tutorial, game dev для начинающих, спрайты, си шарп, как создать платформер на юнити, castadude, beginner, первая игра, unreal, юнити 3д, создание игр в unity, геймдев с нуля, android, управление в платформере на юнити, brackeys, уроки по юнити, development, develop, создание платформера на юнити, платформер юнити, геймдев с чего начать, как сделать управление на юнити, создание игры на unity, как создать игру на андроид, как сделать платформер, unity2d платформер, tutorials, 2д платформер, artalasky, пиксельарт, заргеймдев, юнити2д, #уроки, для ничинающих, юнити 2д, уроки на русском, unity tutorial 2d, 2d unity, easy, курсы программирования, прыжок, unity создание игр, игра на unity, движение, jump, 2d спрайты, создать игру бесплатно, создание 2d игр, unity платформер уроки, 2d платформер на unity, игровая графика, игровой движёк, как создать игру на unity, уроки unity, упровление в unity, #unity, game design, zargamedev, графика для игр, void, войд, студия, public, паблик, unity 2д платформер, bool, privat, прайвет, вижуал, юнити анимация персонажа, работа с персонажом, animations, flip, как создать 2d платформер, unity, unity3d, android helper, tutorial, programming, c#, game dev, юнити, туториал, движение камеры в unity, движение камеры за персонажем unity 2d, как сделать движение камеры за персонажем в unity, плавное движение камеры unity, camera follow 2d, двигаем камеру за персонажем в юнити, двигаем камеру за игроком в unityпрограммирование, development, разработка игр, animation

ความคิดเห็น • 757

  • @andriikovalskyi9871
    @andriikovalskyi9871 3 ปีที่แล้ว +88

    Почти никого не остается на Ютубе из тех ребят, которые начинали снимать на эту тематику. Держись, главное не бросай **

  • @youngtrap44
    @youngtrap44 3 ปีที่แล้ว +327

    Спасибо монтажору за обрезки скриптов просто 10\10

    • @doc_ua2
      @doc_ua2 3 ปีที่แล้ว +5

      Сарказм?

    • @imya2288
      @imya2288 3 ปีที่แล้ว +48

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

    • @Киберволк-ц6ы
      @Киберволк-ц6ы 2 ปีที่แล้ว +12

      @@imya2288 я могу скинуть готовый скрипт, полностью рабочий

    • @Kotoponka
      @Kotoponka 2 ปีที่แล้ว +1

      @@Киберволк-ц6ы если можно

    • @martscomm
      @martscomm 2 ปีที่แล้ว +1

      @@Киберволк-ц6ы и мне если можно

  • @mrcube4162
    @mrcube4162 3 ปีที่แล้ว +93

    Ребята код для камеры:
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    public class CameraController : MonoBehaviour
    {
    [SerializeField] private Transform player;
    private Vector3 pos;
    private void Awake()
    {
    if (!player)
    {
    player = FindObjectOfType().transform;
    }
    }
    private void Update()
    {
    pos = player.position;
    pos.z = -10f;
    transform.position = Vector3.Lerp(transform.position, pos, Time.deltaTime);
    }
    }
    PS: Скрипт надо прикрепить к камере и дать обьекту тег Player, а то у некоторых Hero не распознает.

    • @catssteam
      @catssteam 3 ปีที่แล้ว +1

      Что делать если скрипт не работает? Всё сделал, но место игрока канвас двигается

    • @mrcube4162
      @mrcube4162 3 ปีที่แล้ว +1

      @@catssteam возможно не туда прикрепили скрипт

    • @slivsofterov4164
      @slivsofterov4164 3 ปีที่แล้ว +16

      Крч: player = FindObjectOfType().transform;

    • @L4ke_221
      @L4ke_221 3 ปีที่แล้ว +4

      Спасибо братан от души!

    • @sergeymer
      @sergeymer 2 ปีที่แล้ว +4

      все правильно но камера не двигается

  • @ВладиславСергеевич-я9я
    @ВладиславСергеевич-я9я 2 ปีที่แล้ว +90

    У меня все получилось, хочу объяснить частые ошибки:
    1. Камера не работает:
    Во-первых, вам нужно создать отдельный скрипт-файл(как Hero), и в нем писать код, который в этом видео. Дальше вы добавляете этот скрипт к Main Camera(чтобы ее было видно в панели с компонентами), потом нажмите маленькую стрелочку, чтобы развернуть и там будет всего два пункта(Script, но его нельзя изменить, и player). В пункте Player нажмите на круг в круге(правее всего) и выберете Hero. Если код у вас, как на видео, то должно сработать.
    2. Не работают анимации:
    Проверьте, как вы сохранили файлы(большая буква или маленькая, как называется). У меня файлы с большой буквы, поэтому код Hero выглядит так: using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    public class Hero : MonoBehaviour
    {
    [SerializeField] private float speed = 3f;
    [SerializeField] private int lives = 5;
    [SerializeField] private float jumpForce = 7f;
    private bool isGrounded = false;
    private Rigidbody2D rb;
    private Animator anim;
    private SpriteRenderer sprite;
    private States State
    {
    get { return (States)anim.GetInteger("state"); }
    set { anim.SetInteger("state", (int)value); }
    }
    private void Awake()
    {
    rb = GetComponent();
    anim = GetComponent();
    sprite = GetComponentInChildren();
    }
    private void Run()
    {
    if (isGrounded) State = States.Run;
    Vector3 dir = transform.right * Input.GetAxis("Horizontal");
    transform.position = Vector3.MoveTowards(transform.position, transform.position + dir, speed * Time.deltaTime);
    sprite.flipX = dir.x < 0.0f;
    }
    private void FixedUpdate()
    {
    CheckGround();
    }
    private void Update()
    {
    if (isGrounded) State = States.Idle;
    if (Input.GetButton("Horizontal"))
    Run();
    if (isGrounded && Input.GetButtonDown("Jump"))
    Jump();
    }
    private void Jump()
    {
    rb.AddForce(transform.up * jumpForce, ForceMode2D.Impulse);
    }
    private void CheckGround()
    {
    Collider2D[] collider = Physics2D.OverlapCircleAll(transform.position, 0.3f);
    isGrounded = collider.Length > 1;
    if (!isGrounded) State = States.Jump;
    }
    }
    public enum States
    {
    Idle,
    Run,
    Jump
    }
    Код рабочий можете сверятся

    • @ВладиславСергеевич-я9я
      @ВладиславСергеевич-я9я 2 ปีที่แล้ว +14

      Вот код CameraController:
      using System.Collections;
      using System.Collections.Generic;
      using UnityEngine;
      public class CameraController : MonoBehaviour
      {
      [SerializeField] private Transform player;
      private Vector3 pos;
      private void Awake()
      {
      if (!player)
      player = FindObjectOfType().transform;
      }
      private void Update()
      {
      pos = player.position;
      pos.z = -10f;
      transform.position = Vector3.Lerp(transform.position, pos, Time.deltaTime);
      }
      }
      Оба кода рабочих

    • @ВладиславСергеевич-я9я
      @ВладиславСергеевич-я9я 2 ปีที่แล้ว +12

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

    • @БексултанАбдураимов-к9б
      @БексултанАбдураимов-к9б 2 ปีที่แล้ว +3

      @@ВладиславСергеевич-я9я что делать если анимация персонажа Ран работает часто чем Айдл

    • @PinumBeats4
      @PinumBeats4 2 ปีที่แล้ว +2

      @@ВладиславСергеевич-я9я можно твой телеграм или дискорд?

    • @damn_renard
      @damn_renard ปีที่แล้ว +3

      Чувак, ты икона
      Спасибо

  • @name1584
    @name1584 3 ปีที่แล้ว +83

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

    • @Samurai-yh8og
      @Samurai-yh8og 3 ปีที่แล้ว +16

      Это так, я тоже начал изучать Unity. И я тупой был вообще, не понимал, почему так, вроде язык C++ и С# освоил, студентам их програмки решаю, как семечки щелкаю. А оказывается что в Unity надо запоминать все классы, методы и т.д.
      Когда несколько раз одно и тоже сделаешь, тогда начинаешь делать все быстрее, а потом уже до такого автоматизма доходит, что вот то что тут показывают в уроках можно за пару минут сделать. И вот я смотрел этот урок и чувствовал себя ничтожеством потому что делаю все аналогично, а ничего не работает. В итоге я за 2 дня только разобрался где я наошибался, зато я хорошо запомнил и смог в дальнейшем с легкостью видеть где фиксить баги. А что касается его кода, не так уж и говнокодит). Можно написать красивее, но в принципе работает же у него все. А для новичков неважно как код написан, с опытом все учаться писать красивее. Это как разговаривать на английском учиться, сначало говоришь как в детском саду, а потом с опытом разговариваешь красиво). Но вот эти обрезания, мне тоже не нравятся если честно, смотришь смотришь, а потом опа, и уже все готово (ну вы там в папочку загляните там файлик появился), а я черт подери куда-то случайно запихнул первую анимацию даже не заметив, и 2 часа думал что не так. Мне то как новичку откуда было знать что в Unity аниматор появляется том месте. Короче бред) Зато, как ты правильно сказал, заставляет разбираться самому))

    • @SoulScreamPlay
      @SoulScreamPlay ปีที่แล้ว

      @@Samurai-yh8og получается видимо зря я сделал всё так как в видео, и не было никаких ошибок 🤔

    • @aaffa-ck2vd
      @aaffa-ck2vd 8 หลายเดือนก่อน

      подскажите как добавить уже созданные анимации?
      У меня они есть просто не сохранились в редакторе...
      @@Samurai-yh8og

  • @ОксанаГриценко-п5й
    @ОксанаГриценко-п5й 2 ปีที่แล้ว +77

    Я же не одна здесь, чтобы сделать игру для защиты проекта?

    • @bananchikyes7316
      @bananchikyes7316 2 ปีที่แล้ว +4

      +

    • @bananchikyes7316
      @bananchikyes7316 2 ปีที่แล้ว +3

      только мне для школьного проекта надо. Можешь подсказать, что делать если работает только анимация покоя?

    • @ma_liberta
      @ma_liberta ปีที่แล้ว +5

      ХВХВХВХ не думала, что ещё есть такие

    • @ebattapochek
      @ebattapochek ปีที่แล้ว +1

      @@ma_liberta ... ну я хпэхажахаэха да я лох

    • @johansilver3926
      @johansilver3926 ปีที่แล้ว +2

      Я лабу в универе получил сделать платформер... так что вы не одна)

  • @Donya_TF-TeamFersit
    @Donya_TF-TeamFersit 3 ปีที่แล้ว +42

    Спасибо что научил делать анимации!❤

    • @WhiskasCorn
      @WhiskasCorn 9 หลายเดือนก่อน +1

      Где? Даже не показал

    • @smoketv5467
      @smoketv5467 หลายเดือนก่อน

      Зато подписаться не забудь на канал ))))

  • @allrom9855
    @allrom9855 3 ปีที่แล้ว +51

    Видео хорошее, спасибо !!! ))
    Только толи я прослушал в каком моменте было сказано, что скрипт - CameraController необходимо было повесить на MainCamera :)), толи и правда не было сказано )), так небольшое дополнение ))

    • @ФедорМелинг
      @ФедорМелинг ปีที่แล้ว +1

      Так это еще и отдельный скрипт я вообще это в первом написал

  • @ЕгорВинокуров-ъ1л
    @ЕгорВинокуров-ъ1л ปีที่แล้ว +7

    Я реально такой тупой. Чел не обьясняет, как делать анимацию бега и прыжка, а потом все такие - СПАСИБО, ВСЕ ПАНЯТНО......

  • @НиязТалик-э7ы
    @НиязТалик-э7ы 7 หลายเดือนก่อน +3

    Если у кого-то персонаж при прыжке судорожно переключает анимацию падения, то ловите таблэтку: просто создайте отдельно анимацию падения(falling), потом в Animator проведите стрелку от Any State к falling, задайте Equal = 3. Потом в методе, где проверяется находится перс на земле или нет, допишите это: if (rb.velocity.y < 0.0f) State = States.falling; и private bool isFalling = false; (это в начале строки, где мы указываем значения прыжка, скорости передвижения и тд)

    • @rutorikouman9386
      @rutorikouman9386 4 หลายเดือนก่อน

      Спасибо, мил человек

  • @артемшилкин-в5с
    @артемшилкин-в5с 2 ปีที่แล้ว +20

    Если у кого-то проблемы с анимациями можете попробовать сделать так:
    Попробуйте открыть таблицу с Animator’ом и в inspector в Conditions поставить State - Equals - 0. Проделайте тоже самое в run и jump, только в run выставьте Equals 1, а в jump Equals 2.
    В скрипте, в “private States State” напишите в скобках State с большой буквы.
    Мне помогло

    • @dmytrozavtur2764
      @dmytrozavtur2764 2 ปีที่แล้ว +1

      А хотел спросить, если от Any State можно сделать только одну связь, можно что-то сделать?
      Я немного переделал код, но у него выглядит так удобно
      Хотелось бы так же

    • @whitefox6728
      @whitefox6728 2 ปีที่แล้ว +5

      Спасибо помогло с анимацией прыжка, думал поседею почему не работало)

    • @yzor_play274
      @yzor_play274 ปีที่แล้ว

      какой в жопу кандитиос

    • @MrSysanin1
      @MrSysanin1 ปีที่แล้ว +1

      СПАСИБООООООООООООООООООО

    • @denis_na_yuge
      @denis_na_yuge 7 หลายเดือนก่อน

      Заработала анимация!!! State с большой буквы нужно писать!!! Автор видео - косепор!) Из-за его ошибок столько времени теряешь и вообще желание продолжать исчезает! Сцуко!

  • @ERrOR2033
    @ERrOR2033 ปีที่แล้ว +10

    Альтернатива проверки состояния IsGrounded:
    private bool isGrounded = false; // Она уже должна быть создана выше, как в видео
    private void OnCollisionStay2D(Collision2D collision)
    {
    isGrounded = true;
    }
    private void OnCollisionExit2D(Collision2D collision)
    {
    isGrounded = false;
    }
    }

    • @x_Koldun_x
      @x_Koldun_x ปีที่แล้ว +1

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

    • @ПелагийБезумный
      @ПелагийБезумный ปีที่แล้ว +1

      Огромное спасибо

  • @Zypher_Code
    @Zypher_Code 6 หลายเดือนก่อน +9

    Что делать, если перестало разворачивать персонажа по оси x?

    • @Toxa357
      @Toxa357 3 หลายเดือนก่อน +1

      Возможно на основном объекте плеера добавился свой Sprite Renderer и скрипт работает с ним, а не с дочерним. Знаю, что вопрос для тебя уже не актуален, пишу для потомков.

    • @retrosyyy
      @retrosyyy 3 หลายเดือนก่อน

      @@Toxa357 спасибо

    • @rewwer2710
      @rewwer2710 3 หลายเดือนก่อน

      @@Toxa357 а как исправить?

    • @Toxa357
      @Toxa357 3 หลายเดือนก่อน

      @@rewwer2710 удали Sprite Renderer на основном объекте, чтоб он был только на дочернем или просто отключи его (галочку сними).

    • @timhacks7822
      @timhacks7822 2 หลายเดือนก่อน

      @@Toxa357 не помогло(

  • @pr1zergodsunchained181
    @pr1zergodsunchained181 2 ปีที่แล้ว +24

    Над 7 минутами пришлось 2 дня думать ,что исправить. С начало в комментах увидел, что state на State поменять. Ушла ошибка. Потом проблемы с анимацией, она поверх Hero появлялась и на половину ниже. Решено было переделать её заново. И в итоге Получалось ,что я последующие sprite не добавлял к новым анимациям, а сами анимации перетаскивал , а нужно было как бы на спрайт накладывать эти изображения. Может кому помог. Аналогичных вопросов в комментах не обнаружил. Зато за эти 2 дня лучше код начал понимать , а то при написании понимал 30% написанного) Андрей,33 годика.

    • @Никита-й6у5э
      @Никита-й6у5э 2 ปีที่แล้ว +7

      Огромное спасибо, прям дословно мои проблемы описал, особенно про 2 дня и что касается анимации)) Никитка, 22 годика

    • @neverm1ndr
      @neverm1ndr 2 ปีที่แล้ว +1

      Можешь объяснить насчёт анимации? У меня такая же проблема, но я не могу понять, как это исправить.

    • @pr1zergodsunchained181
      @pr1zergodsunchained181 2 ปีที่แล้ว +1

      @@neverm1ndr на данный момент забросил с этим делом и сейчас не смогу вспомнить что и как...

    • @АнтонКалюта-з6б
      @АнтонКалюта-з6б ปีที่แล้ว +1

      Тоже самое говно. Но я решил что будет проще написать свой код. И получилось норм

    • @aaffa-ck2vd
      @aaffa-ck2vd 8 หลายเดือนก่อน

      Очень нужен ответ что это значит: У меня тоже персонаж вниз уходит его анимация прыжка
      Получалось ,что я последующие sprite не добавлял к новым анимациям, а сами анимации перетаскивал , а нужно было как бы на спрайт накладывать эти изображения. Может кому помог.

  • @jellytyan
    @jellytyan 3 ปีที่แล้ว +43

    Привет, отличное видео, но у меня появились баги!
    1. Когда я запускаю игру и прыгаю то у меня может 2 прыжка нормальных а потом прыжок в космос и так циклично
    2. При добавление анимации, flipX перестал работать (поправочка: починил, в Hero появился Sprite Renderer который мешал)

    • @Артемдру-п5ш
      @Артемдру-п5ш 3 ปีที่แล้ว +12

      О, помог с flipX, спасибо)

    • @dizank4749
      @dizank4749 3 ปีที่แล้ว +1

      у меня тоже проблема как у тебя в 1 первом пункте

    • @uchihahed5978
      @uchihahed5978 3 ปีที่แล้ว +3

      тоже помог с flipX

    • @samuraikendo5153
      @samuraikendo5153 3 ปีที่แล้ว +3

      за 2 мое уважение

    • @jellytyan
      @jellytyan 3 ปีที่แล้ว +1

      @@samuraikendo5153 не за что

  • @varaksanex
    @varaksanex 3 ปีที่แล้ว +10

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

    • @ЯпонецБелолицый
      @ЯпонецБелолицый 7 หลายเดือนก่อน

      возможно тебе уже не нужно но думаю другим пригодится: в Animator в parameters нужно создать поле под названием ИМЕННО state

    • @joke751
      @joke751 หลายเดือนก่อน

      Я создал, проблема не ушла

  • @ярфанЯрфанович
    @ярфанЯрфанович 2 ปีที่แล้ว +3

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

  • @mikhailvasilev233
    @mikhailvasilev233 ปีที่แล้ว +4

    Если камера не следит за игроком попробуйте в дереве иерархии переместить камеру ниже Hero.У меня так сработало

  • @ref-w7b
    @ref-w7b ปีที่แล้ว +2

    После добавления анимации, игрок перестал поворачиваться и смотрит только в одну сторону. Что делать???

  • @only4humor461
    @only4humor461 3 ปีที่แล้ว +66

    Держите рабочий скрипт Hero:
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    public class Hero : MonoBehaviour
    {
    [SerializeField] private float speed = 3f; // скорость движения
    [SerializeField] private int lives = 5; // скорость движения
    [SerializeField] private float jumpForce = 15f; // сила прыжка
    private bool isGrounded = false;
    private Rigidbody2D rb;
    private Animator anim;
    private SpriteRenderer sprite;
    private States State
    {
    get { return (States)anim.GetInteger("state"); }
    set { anim.SetInteger("state", (int)value); }
    }
    private void Awake()
    {
    rb = GetComponent();
    anim = GetComponent();
    sprite = GetComponentInChildren();
    }
    private void FixedUpdate()
    {
    CheckGround();
    }
    private void Update()
    {
    if (isGrounded) State = States.idle;
    if (Input.GetButton("Horizontal"))
    Run();
    if (isGrounded && Input.GetButtonDown("Jump"))
    Jump();
    }
    private void Run()
    {
    if (isGrounded) State = States.run;
    Vector3 dir = transform.right * Input.GetAxis("Horizontal");
    transform.position = Vector3.MoveTowards(transform.position, transform.position + dir, speed * Time.deltaTime);
    sprite.flipX = dir.x < 0.0f;
    }
    private void Jump()
    {
    rb.AddForce(transform.up * jumpForce, ForceMode2D.Impulse);
    }
    private void CheckGround()
    {
    Collider2D[] collider = Physics2D.OverlapCircleAll(transform.position, 0.3f);
    isGrounded = collider.Length > 1;
    if (!isGrounded) State = States.jump;
    }
    }
    public enum States
    {
    idle,
    run,
    jump
    }

    • @g0g0nator
      @g0g0nator 3 ปีที่แล้ว +6

      Просто лучший

    • @_military_team_
      @_military_team_ 3 ปีที่แล้ว

      Большое спасибо

    • @dota2trainer559
      @dota2trainer559 3 ปีที่แล้ว

      НЕ ПРЫГАЕТ ЧЕЛ
      У МЕНЯ

    • @_military_team_
      @_military_team_ 3 ปีที่แล้ว

      @@dota2trainer559 переделай скрипт , проверь нет ли ошибок

    • @mosl1na532
      @mosl1na532 3 ปีที่แล้ว

      Ну так то он не работает: при прыжке анимации прыжка нет, при ходьбе анимации ходьбы нет. И выдаёт ошибку: "параметр "state" не существует"

  • @покупкаипродажаголды
    @покупкаипродажаголды ปีที่แล้ว +3

    При активации скрипта camera controller - игра создает невидимые текстурки и перс движется сам по себе(скользя по платформе). Что делать в таком случае?

  • @НастяРейс-в6ц
    @НастяРейс-в6ц 2 ปีที่แล้ว +8

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

  • @Bolt-nm9fg
    @Bolt-nm9fg 2 ปีที่แล้ว +7

    Идея видео класс, но минус в том что половину нужно додумывать самому

    • @bijin7510
      @bijin7510 ปีที่แล้ว +2

      Разве же это минус? наоборот научишься сам делать больше чем тебе дают

    • @Lyevsahya
      @Lyevsahya 7 หลายเดือนก่อน

      Так нихуя не работает когда сам делаешь@@bijin7510

  • @Yurilait2006
    @Yurilait2006 2 ปีที่แล้ว +5

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

    • @ЕгорСкорюкин-х3х
      @ЕгорСкорюкин-х3х 2 ปีที่แล้ว

      У меня тоже после добавления анимации перестал поворачиваться.

    • @al_re_art8
      @al_re_art8 2 ปีที่แล้ว

      Тоже самое, смог исправить?

    • @ReyKapcher
      @ReyKapcher 2 ปีที่แล้ว

      @@al_re_art8 нашёл решение?

    • @thenikson6924
      @thenikson6924 2 ปีที่แล้ว

      @@ReyKapcher Убери на hero sprite renderer

  • @mozzy_street
    @mozzy_street 2 ปีที่แล้ว +26

    Код на игрока
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    public class Hero : MonoBehaviour
    {
    [SerializeField] private float speed = 3f;
    [SerializeField] private int lives = 5;
    [SerializeField] private float jampForce = 0.4f;
    private bool isGrounded = false;
    private Rigidbody2D rb;
    private Animator anim;
    private SpriteRenderer sprite;
    private States State
    {
    get { return (States)anim.GetInteger("state"); }
    set { anim.SetInteger("state", (int)value); }
    }
    private void Awake()
    {
    rb = GetComponent();
    anim = GetComponent();
    sprite = GetComponentInChildren();
    }
    private void FixedUpdate()
    {
    CheckGround();
    }
    private void Update()
    {
    if (isGrounded) State = States.Idle;
    if (Input.GetButton("Horizontal"))
    Run();
    //if (Input.GetButton("Jump"))
    //Jump();
    if (isGrounded && Input.GetButton("Jump"))
    Jump();
    }
    private void Run()
    {
    if (isGrounded) State = States.Run;
    Vector3 dir = transform.right * Input.GetAxis("Horizontal");
    transform.position = Vector3.MoveTowards(transform.position, transform.position + dir, speed * Time.deltaTime);
    sprite.flipX = dir.x < 0.0f;
    }
    private void Jump()
    {
    rb.AddForce(transform.up * jampForce, ForceMode2D.Impulse);
    }
    private void CheckGround()
    {
    Collider2D[] collider = Physics2D.OverlapCircleAll(transform.position, 0.3f);
    isGrounded = collider.Length > 1;
    if (!isGrounded) State = States.Jump;
    }
    }
    public enum States
    {
    Idle,
    Run,
    Jump
    }

    • @asnyneasan
      @asnyneasan 2 ปีที่แล้ว +1

      Рабочий?

    • @СтаниславУблюдок
      @СтаниславУблюдок 2 ปีที่แล้ว +1

      спасибо

    • @feroindiary346
      @feroindiary346 2 ปีที่แล้ว

      Спасибо!

    • @ZariDrag0n
      @ZariDrag0n 2 ปีที่แล้ว +1

      У меня челик не прыгает, а взлетает это нормально?

    • @maksymkorchuk1987
      @maksymkorchuk1987 2 ปีที่แล้ว

      @@ZariDrag0nУ меня тоже. Анимация нету

  • @Артем-б4л4к
    @Артем-б4л4к ปีที่แล้ว +3

    что делать если он у меня пишет огромное количество раз 2 ошибки:
    MissingComponentException: There is no 'Animator' attached to the "Circle" game object, but a script is trying to access it.
    You probably need to add a Animator to the game object "Circle". Or your script needs to check if the component is attached before using it.
    и
    'Hero' AnimationEvent has no function name specified!

  • @indy2l
    @indy2l 2 ปีที่แล้ว +5

    У меня вылетел Unity, и проект не сохранился. теперь у меня нет абсолютно никакого желания делать игру дальше 👍 (по крайней мере сегодня)

    • @khmelyowww657
      @khmelyowww657 2 ปีที่แล้ว +1

      Позавчера у меня во время создания игры моргнул свет и пк перезапустился, тоже ничего не сохранилось, теперь каждые 5 минут ctrl s тычу

    • @indy2l
      @indy2l 2 ปีที่แล้ว +3

      @@khmelyowww657 Да, у меня уже на автомате тыкаются эти клавиши. Кстати, я уже продвинулся в проекте далеко, надеюсь закончу когда-нибудь.

  • @ERrOR2033
    @ERrOR2033 ปีที่แล้ว +6

    Альтернатива для камеры из другого проекта (без FindObjectOfType):
    using UnityEngine;
    public class CameraController : MonoBehaviour
    {
    [SerializeField] private Transform objTransform;
    [SerializeField] private Vector3 offset = new Vector3(0, 0, -10f);
    [SerializeField] private float camSpeed = 5f;
    private void Update()
    {
    Vector3 newCamPos = new Vector3(objTransform.position.x, objTransform.position.y, offset.z);
    transform.position = Vector3.Lerp(transform.position, newCamPos, camSpeed * Time.deltaTime);

    }
    }
    Скорость камеры можно менять (Cam Speed)
    В самом Unity на objTransform перетаскиваем игрока (Hero, родительский объект). Внимательно проверяем offset если камера улетает, он отвечает за расстояние камеры до игрока и у меня он по стандарту по оси Z и равен -10f.

  • @mellredd679
    @mellredd679 ปีที่แล้ว +2

    Ладно idle показал как сделать, но почему не показать run и jump, я вообще не вижу где Sprite для этого

  • @ЕгорСкорюкин-х3х
    @ЕгорСкорюкин-х3х 2 ปีที่แล้ว +9

    Спасибо! Отличное видео. Только вот есть один вопрос. После добавления анимации персонаж перестал поворачиваться в сторону направления.

    • @Falkot78
      @Falkot78 2 ปีที่แล้ว +1

      Та же проблема

    • @Falkot78
      @Falkot78 2 ปีที่แล้ว +12

      В Hero появился sprite renderer его нужно удалить и реверс заработает

    • @ЕгорСкорюкин-х3х
      @ЕгорСкорюкин-х3х 2 ปีที่แล้ว +1

      @@Falkot78 Спасибо! Заработало ))

    • @ЕгорСкорюкин-х3х
      @ЕгорСкорюкин-х3х 2 ปีที่แล้ว +5

      Надо было с Hero удалить компонент sprite renderer

    • @MrDnbass
      @MrDnbass 2 ปีที่แล้ว +1

      @@Falkot78 Спасибо, вот я намучался... А как узнать такое то?

  • @sharksea1372
    @sharksea1372 2 ปีที่แล้ว +8

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

  • @zerollaxd8373
    @zerollaxd8373 3 ปีที่แล้ว +31

    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    public class hero : MonoBehaviour
    {
    [SerializeField] private float speed = 3f;
    [SerializeField] private int lives = 5;
    [SerializeField] private float jumpforce = 15f;
    private bool isGrounded = false;

    private Rigidbody2D rb;
    private Animator anim;
    private SpriteRenderer sprite;
    private States State
    {
    get { return (States)anim.GetInteger("state"); }
    set { anim.SetInteger("state", (int)value); }
    }
    private void Awake()
    {
    rb = GetComponent < Rigidbody2D > ();
    anim = GetComponent();
    sprite = GetComponentInChildren();
    }
    private void FixedUpdate()
    {
    CheckGround();
    }
    private void Update()
    {
    if (isGrounded) State = States.idle;
    if (Input.GetButton("Horizontal"))
    Run();
    if (isGrounded && Input.GetButtonDown("Jump"))
    Jump();
    }
    private void Run()
    {
    if (isGrounded) State = States.run;
    Vector3 dir = transform.right * Input.GetAxis("Horizontal");
    transform.position = Vector3.MoveTowards(transform.position, transform.position + dir, speed * Time.deltaTime);
    sprite.flipX = dir.x < 0.0f;
    }
    private void Jump()
    {
    rb.AddForce(transform.up * jumpforce, ForceMode2D.Impulse);
    }
    private void CheckGround()
    {
    Collider2D[] collider = Physics2D.OverlapCircleAll(transform.position, 0.3f);
    isGrounded = collider.Length > 1;
    if (!isGrounded) State = States.jump;
    }
    }
    public enum States
    {
    idle,
    run,
    jump
    }
    public class CameraController : MonoBehaviour
    {
    [SerializeField] private Transform player;
    private Vector3 pos;
    private void Awake()
    {
    if (!player)
    player = FindObjectOfType().transform;
    }
    private void Update()
    {
    pos = player.position;
    transform.position = Vector3.Lerp(transform.position, pos, Time.deltaTime);
    }
    }

  • @Sashagaming2280
    @Sashagaming2280 5 หลายเดือนก่อน +1

    Что делать если в Unity 2022 пишет ошибку в скрипте C# что error CS1007: Property accessor already defined?
    Хотя я всё делал из этого видео тутора

  • @oreeeooo
    @oreeeooo 3 ปีที่แล้ว +2

    Перестал прыгать персонаж и ошибка MissingComponentException: There is no 'Animation' attached to the "Player" game object, but a script is trying to access it. много раз, помогите уже 2 часа сижу разбираюсь

  • @athome4059
    @athome4059 ปีที่แล้ว +2

    Подскажи пожалуйста, что делать если создал анимацию и не отображается на экране игры, но при этом в сцене работает. Ещё есть проблема изменяющейся анимации, она то работет то не работает даже в окне сцены и от запуска к запуску по разному, хотя к коду я ещё даже не перешёл
    Заранее спасибо

  • @Panterra44
    @Panterra44 3 ปีที่แล้ว

    всё получилось, видосу лайк, переходим к 3-ей части

  • @Donya_TF-TeamFersit
    @Donya_TF-TeamFersit 3 ปีที่แล้ว +3

    Ты лучший!

  • @ДмитрийДонкан-с6р
    @ДмитрийДонкан-с6р ปีที่แล้ว +1

    У меня почему то спрайт постоянно отображается на заднем плане, а так работает все. Как убрать этот спрайт?

  • @y_brusak7
    @y_brusak7 3 ปีที่แล้ว +6

    Почему у меня не меняеться картинка влево , когда я иду ? После анимации перестало работать(((

    • @bv9876
      @bv9876 3 ปีที่แล้ว +1

      Тоже самое. Сижу пытаюсь понять почему )

    • @СеваЭрекаев-э2ф
      @СеваЭрекаев-э2ф 3 ปีที่แล้ว +2

      Ну короче ребята, у Hero есть лишний спрайт, нужно его удалить и будет все норм

    • @malkivian_gaming
      @malkivian_gaming 3 ปีที่แล้ว

      такая же фигня

    • @malkivian_gaming
      @malkivian_gaming 3 ปีที่แล้ว +11

      Всё ребят, автор видео помог мне пофиксить эту тему. У вас просто 2 Sprite Renderer
      Первый на Hero а второй на New Sprite
      Уберите Sprite Renderer с Hero и всё заработает

    • @notatsy1653
      @notatsy1653 3 ปีที่แล้ว

      @@malkivian_gaming Спасибо, сработало

  • @ВладиславГригорьев-е1п
    @ВладиславГригорьев-е1п 3 ปีที่แล้ว +2

    Спасибо за видео

  • @MaximArt-so1cz
    @MaximArt-so1cz ปีที่แล้ว

    спасибо что помогаешь создать игры таким же делитантам как я 😁👍

  • @Woldale
    @Woldale หลายเดือนก่อน +1

    получилась анимация, но появился еще одна копия героя которая не движется поверх анимированного

    • @olecksandrghud8581
      @olecksandrghud8581 24 วันที่ผ่านมา

      Потому что автор не компетентный.Все из за спрайта что в Hero

  • @неодноклассникАртема
    @неодноклассникАртема 3 ปีที่แล้ว +11

    Анимации не работают,хотя я все сделал по туториалу

    • @АндрейКузяков-ф1ъ
      @АндрейКузяков-ф1ъ 3 ปีที่แล้ว

      +

    • @Phoenix_Original
      @Phoenix_Original 3 ปีที่แล้ว

      +

    • @lwdream2637
      @lwdream2637 3 ปีที่แล้ว +2

      В скрипте Hero в методе States после GetInteger и SetInteger в круглых скобках в кавычках исправьте "state" на "State"

    • @pishy_kommentu
      @pishy_kommentu 3 ปีที่แล้ว

      @@lwdream2637 если анимация бега не работает?

    • @ter_3600
      @ter_3600 3 ปีที่แล้ว

      @@pishy_kommentu у меня работает все кроме анимации бега и прыжка
      Помогите пж

  • @rpmelonprp4566
    @rpmelonprp4566 ปีที่แล้ว +1

    5:20 разве в этом моменте не должно быть написано CameraControler ,а не CameraConroler? я просто не в курсе

  • @Deushi_1
    @Deushi_1 3 ปีที่แล้ว +6

    Скиньте полные коды пожалуйста! Я так просто не понимаю.

  • @Шарарам-г4л
    @Шарарам-г4л 3 ปีที่แล้ว +6

    Как сделать камеру менее плавной? У меня персонаж немного перегоняет её. Сделать персонажа медленнее не вариант.

    • @АндрейЗубенко-к1г
      @АндрейЗубенко-к1г 3 ปีที่แล้ว +3

      transform.position = Vector3.Lerp(transform.position, pos, 3* Time.deltaTime);
      может поздно, но вот, можно в этой строке добавить множитель к значению Time.deltaTime
      можно так же сделать множитель отдельной переменной и вынести в инспектор по желанию, чтобы подстраивать прямо в юнити

    • @bananchikyes7316
      @bananchikyes7316 2 ปีที่แล้ว

      @@АндрейЗубенко-к1г спасибо)

  • @неодноклассникАртема
    @неодноклассникАртема 3 ปีที่แล้ว +5

    Большое спасибо вам,но почему во время слежки камеры,у меня как то дергаются мои платформы.

    • @sabatoshinka
      @sabatoshinka 2 ปีที่แล้ว

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

  • @EndMCTOP
    @EndMCTOP 2 ปีที่แล้ว +1

    Ребят, у кого проблема с тем, что воспроизводится сразу две анимации во время бега и прыжка, то в аниматоре поставьте у анимации прыжка state = 2, а у бега state = 1

    • @DmytroHor
      @DmytroHor 2 ปีที่แล้ว

      непомогло

  • @criomant9447
    @criomant9447 ปีที่แล้ว +1

    А если я сделал свои анимации, но там по 11 20 кадров, я сохранил все в гиф файлах, как я могу их использовать?

  • @andriikovalskyi9871
    @andriikovalskyi9871 3 ปีที่แล้ว +3

    Жду больше видео, и желаю много просмотров. Не сдавайся **

  • @Mark-yy1yy
    @Mark-yy1yy 3 ปีที่แล้ว +2

    Я никак не могу сделать эти анимации. При запуске постоянно в консоле пишет: " Parameter 'state' does not exist ". В чём проблема?

    • @atlassdev2481
      @atlassdev2481  3 ปีที่แล้ว

      Видимо ты не создал параметр для состояния в аниматоре

    • @АнтонМирошниченко-в8х
      @АнтонМирошниченко-в8х 3 ปีที่แล้ว

      Или регистр слова "State" отличается в коде и в Unity

  • @Nickolasvideo
    @Nickolasvideo ปีที่แล้ว +1

    Не получается за анимировать прыжок(

  • @okiemes196
    @okiemes196 2 ปีที่แล้ว +4

    При прыжке на платформу, если приземлиться не сверху а падать сбоку, код определяет что я якобы стою на земле, и могу подпрыгнуть еще раз( пытался уменьшить бокс колайдер. Но не помогает). И очень даже хорошо, было бы реалистично, якобы подтянулся на верх. Но он почему то этот прыжок делает в 3 раза сильнее. Поможет кто, решить этот вопрос?

    • @AidTheGrave
      @AidTheGrave 2 ปีที่แล้ว +2

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

  • @hamros9796
    @hamros9796 3 ปีที่แล้ว +4

    Спасибо!!!!!! я соревновался с друзьями и я выиграл!!!!!!!!!!!!!!!! СПАСИБО!!!!!!!!!!!!!! спорили на 50 доларов

  • @ВладМельник-й2к
    @ВладМельник-й2к 2 ปีที่แล้ว

    ТОПП, у всех камера резкая, а ток у тебя, вышла плавная, жалко что ютуб запросил

  • @СергейЧагай-х2в
    @СергейЧагай-х2в 2 ปีที่แล้ว +4

    Была проблема в том, что position по Y для Hero и Main Camera по-разному считались, так что у меня камера сдвигалась вниз относительно персонажа
    Сделал костыль, прибавив 7.0f к "pos.y"
    Но хотелось бы выяснить причину и как с этим красиво бороться

    • @aaffa-ck2vd
      @aaffa-ck2vd 8 หลายเดือนก่อน

      Пытаюсь понять выше сказанное такая же ошибка....

  • @Pastor-1
    @Pastor-1 ปีที่แล้ว

    Наконец-то я потратила время не зря

  • @malice4065
    @malice4065 ปีที่แล้ว +5

    Почти никого не остается на Ютубе из тех ребят, которые начинали снимать на эту тематику. Держись, главное не бросай **
    73
    Ответить
    Young Trap
    2 года назад
    Спасибо монтажору за обрезки скриптов просто 10\10
    248
    Ответить
    22 ответа
    артем шилкин
    1 год назад
    Если у кого-то проблемы с анимациями можете попробовать сделать так:
    Попробуйте открыть таблицу с Animator’ом и в inspector в Conditions поставить State - Equals - 0. Проделайте тоже самое в run и jump, только в run выставьте Equals 1, а в jump Equals 2.
    В скрипте, в “private States State” напишите в скобках State с большой буквы.
    Мне помогло
    8
    Ответить
    2 ответа
    Сергей Чагай
    10 месяцев назад
    Была проблема в том, что position по Y для Hero и Main Camera по-разному считались, так что у меня камера сдвигалась вниз относительно персонажа
    Сделал костыль, прибавив 7.0f к "pos.y"
    Но хотелось бы выяснить причину и как с этим красиво бороться
    4
    Ответить
    Donat1k P.S
    2 года назад
    Спасибо что научил делать анимации!❤
    40
    Ответить
    Настя Рейс
    1 год назад
    Спасибо за реализацию! Очень интересно, хоть и по гайду, но все же самому делать игру. Как и многих, напрягают немного обрезанные части кода, не понятно, что куда идет. Просто крупный шрифт полного окна вполне читаемо смотрится и с монтажом меньше мороки. Ну и этот тот формат видео, в котором комментаторы позарез нужны, иначе лагов много возникает в процессе!! Тем не менее, спасибо за такой труд!
    7
    Ответить
    Sweet Relaxation
    2 года назад
    Для тех, у кого не получается прикрепить скрипт камеры на камеру - нужно чтобы имя скрипта совпадало с именем камеры (кстати скрипт камеры не в скрипте Hero пишем, а создаем отдельный скрипт)
    3
    Ответить
    name
    1 год назад
    Не обижайся, но по твоим видео очень хорошо учиться, ведь ты в некоторых местах так говнокодишь, а в некоторых не рассказываешь что и как, что человек начинает сам искать информацию, и узнает гораздо больше, чем в любом уроке
    59
    Ответить
    1 ответ
    Mikhail Vasilev
    3 месяца назад
    Если камера не следит за игроком попробуйте в дереве иерархии переместить камеру ниже Hero.У меня так сработало
    2
    Ответить
    Анатолий Савченко
    4 месяца назад
    Альтернатива проверки состояния IsGrounded:
    private bool isGrounded = false; // Она уже должна быть создана выше, как в видео
    private void OnCollisionStay2D(Collision2D collision)
    {
    isGrounded = true;
    }
    private void OnCollisionExit2D(Collision2D collision)
    {
    isGrounded = false;
    }
    }
    6
    Ответить
    2 ответа

  • @alexorlov8875
    @alexorlov8875 ปีที่แล้ว

    В поддержку

  • @ЦенительКино-к5и
    @ЦенительКино-к5и 2 ปีที่แล้ว +2

    Для тех у кого не работает одна из анимаций подставьте ! знак в строку того что не работает if(!isGrounded) State=States.jump;

    • @dobriy_kot5091
      @dobriy_kot5091 ปีที่แล้ว +1

      Спасибо большое, помог!

  • @СергійКалашніков
    @СергійКалашніков หลายเดือนก่อน +1

    Раздвоеный рендеринг и пришлось отключить сам рендеринг спрайта квадрата. + после добавления анимации при старте игры персонаж размытый

  • @whatdoufeel111
    @whatdoufeel111 2 ปีที่แล้ว +3

    как добавлять еще анимации? я сначала сделал анимацию ходьбы но всегда проигрывается анимация ходьбы даже когда персонаж стоит

    • @pilarama9693
      @pilarama9693 2 ปีที่แล้ว +1

      а у меня наоборот, когда прыгаю или хожу, то анимация idle

    • @jackbelk
      @jackbelk 2 ปีที่แล้ว

      У меня такая же проблема

    • @ЯпонецБелолицый
      @ЯпонецБелолицый 7 หลายเดือนก่อน

      Кто нибудь решил эту проблему?

  • @Gonshik69
    @Gonshik69 2 ปีที่แล้ว +2

    А что делать если не добавляется в анимацию?

  • @tracersteam1267
    @tracersteam1267 ปีที่แล้ว +1

    !Решыл проблему с анимациями в аниматоре пишим state с маленькой

  • @Апельсин-л5т
    @Апельсин-л5т 3 ปีที่แล้ว +1

    а что по скрипту? почему бы не показать его полностью так как не совсем понятно,вернее совсем

  • @wingdings1476
    @wingdings1476 10 หลายเดือนก่อน +1

    с камерой можно сделать проще. Устанавливаем расширение Cinemachine и всё! даже прогать ничего не надо! А возможностей прибавляется в разы.

    • @ChampionClab
      @ChampionClab 8 หลายเดือนก่อน

      Подскажи пж где качать его?

    • @wingdings1476
      @wingdings1476 8 หลายเดือนก่อน

      @@ChampionClab посмотри гайд на ютубе.

    • @ChampionClab
      @ChampionClab 8 หลายเดือนก่อน

      ​@wingdings1476 Спасибо, действительно все упростило данное расширение. Т.е. теперь скрипт на камеру вообще не нужен, так ведь?

  • @sheonaner
    @sheonaner ปีที่แล้ว +1

    4:42 не видно весь код!! Что там написано справа?

    • @ЯпонецБелолицый
      @ЯпонецБелолицый 7 หลายเดือนก่อน

      нужно снизу кода написать public enum States а не State

  • @MrMaxim-cd7fb
    @MrMaxim-cd7fb 2 ปีที่แล้ว +1

    У меня проблема, анимации не сохраняются в юнити😞
    В файлах ини есть а в юнити их нету

  • @azby8487
    @azby8487 10 หลายเดือนก่อน +1

    Я ещё в Update() добавил pos.y += 2f; чтоб камера была чуть повыше персонажа.

  • @mirastulebayev6058
    @mirastulebayev6058 3 ปีที่แล้ว +3

    зачем приближать????? это наоборот мешает

  • @АлексаТорнев
    @АлексаТорнев 2 ปีที่แล้ว +2

    Помогите пожалуйста, такая проблема, что при добавлении скрипта с камерой, игра перестаёт запускаться((( В чём может быть проблема?

    • @tracersteam1267
      @tracersteam1267 ปีที่แล้ว

      Ошыбка в скрипту может быть

  • @drin5064
    @drin5064 3 ปีที่แล้ว +3

    я конечно всё понимаю, пишу 1 в 1 как в коде , но в итоге кроме анимации приседания на месте никакая не работает , ни при беге, ни при прыжке

    • @Andrq122
      @Andrq122 3 ปีที่แล้ว

      с стейтами накосячил значит.

    • @drin5064
      @drin5064 3 ปีที่แล้ว

      @@Andrq122 спасибо я уже понял

    • @ГрафВладиславДракула-д9п
      @ГрафВладиславДракула-д9п 2 ปีที่แล้ว +4

      @@drin5064 объясни пожалуйста как исправить у меня прыжок не работает.

    • @ЯпонецБелолицый
      @ЯпонецБелолицый 7 หลายเดือนก่อน

      у меня вообще неработает ни анимация бега ни анимация прыжка

  • @faridbagirov7178
    @faridbagirov7178 3 ปีที่แล้ว +13

    А как добавить другие анимации?

  • @fnmscout6591
    @fnmscout6591 2 ปีที่แล้ว +1

    у меня все лишь на одной анимации прыжка, другие не показывает. Все как на видео

  • @sergeicher87
    @sergeicher87 2 ปีที่แล้ว +3

    Кто в курсе посему после добавления анимации спрайт больше не поворачивается по оси Х ?

    • @gogawriter9718
      @gogawriter9718 2 ปีที่แล้ว

      Та же проблема, хз как фиксить, если разобрался, то подскажи)

    • @youngkarma3761
      @youngkarma3761 2 ปีที่แล้ว

      Понимаю(

    • @ReyKapcher
      @ReyKapcher 2 ปีที่แล้ว

      @@youngkarma3761 не разобрались?

    • @youngkarma3761
      @youngkarma3761 2 ปีที่แล้ว

      @@ReyKapcher так и не смог, все пошло по пятой точки

  • @nicolrgibrid8153
    @nicolrgibrid8153 2 ปีที่แล้ว +1

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

  • @МурагерАкишев
    @МурагерАкишев 3 ปีที่แล้ว +1

    Спасибо очень помог

  • @weekendmain3332
    @weekendmain3332 3 ปีที่แล้ว +2

    У меня проблема. При запуске игры вылетает ошибка:
    Animator is not playing an AnimatorController
    UnityEngine.Animator:SetInteger(String, Int32)

  • @ПавелКривопустов-е9ц
    @ПавелКривопустов-е9ц 3 ปีที่แล้ว +3

    Доброго дня! Может кто подсказать... Компонент аниматор добавил на ГГ, и в нем видно, что они работают, когда бежишь и прыгаешь, но при этом анимация остается idle. Код кучу раз перепроверил, проблема точно не в нем. Может я как то неправильно в самом аниматоре сделал ( все по видео делал).

    • @notuzo
      @notuzo 3 ปีที่แล้ว +3

      У меня так же

    • @okiemes196
      @okiemes196 2 ปีที่แล้ว

      Srite Render удали. ВЫше написано же.

  • @Detryel
    @Detryel ปีที่แล้ว +1

    Не знаю, поможет это кому или нет, но при проверке анимации у меня была проблема с тем, что они в принципе не запускались(не было ответа на нажатие в animator'e, во время игры). Казалось бы, вроде и ко правильный, и сохранил все с нужной величиной букв. В чем дело?
    В аниматора, int "State" был прописан с большой буквы, а в коде - с маленькой("state"). Сравнял и в аниматоре, и в коде = заработало.

  • @user_aAleksey
    @user_aAleksey ปีที่แล้ว +1

    Камера конечно так себе получилась)

  • @Eldaryonok
    @Eldaryonok 3 ปีที่แล้ว

    Хорошо и главное просто зделал камеру а то я морочился сложной камерой

  • @gnev6409
    @gnev6409 3 ปีที่แล้ว +3

    Блииииин помоги когда перетаскиваю скрипт на перса вылазиет ошибка мол скрипт назван не правильно ну тип того

    • @gnev6409
      @gnev6409 3 ปีที่แล้ว

      Помоги очень важно и мне тоже 11 лет

    • @fdsxcv
      @fdsxcv 3 ปีที่แล้ว

      @@gnev6409 А как у тебя скрипт называется?

    • @bluekofin
      @bluekofin 3 ปีที่แล้ว

      @@gnev6409 Кароче в том скрипте у тебя наверное написано не так там короче найди строчку там где у тебя что то написано а потом : Monobehaivor точно не знаю как пишется, надо там где то что написано удалить и написать название скрипта например если скрипт Hero называется в той строке надо Hero : Monobehaivor

  • @Irinacheers
    @Irinacheers 2 ปีที่แล้ว +1

    Когда я зделал анимацию герой перестал поворачиваться в сторону движения. Кто - нибудь знает в чём проблема?

    • @Artttem669
      @Artttem669 2 ปีที่แล้ว

      нажми на Hero и в RigidBody 2D поставь галочку на пункте Freeze Rotation Z

  • @aibek9713
    @aibek9713 2 ปีที่แล้ว +1

    Error:MissingComponentException: There is no 'Animator' attached to the "Hero" game object, but a script is trying to access it.

    • @jackbelk
      @jackbelk 2 ปีที่แล้ว

      Тут всё просто: проверь, BoxCollider2D и Rigidbody2D должны находится не в Sprite, а в Hero

  • @frackchannel7833
    @frackchannel7833 2 ปีที่แล้ว +1

    Почему у меня не создаётся больше одной стрелки в Any State?

    • @escualo8485
      @escualo8485 2 ปีที่แล้ว

      Та же проблема( Ответ пока не нашел

    • @alexandrayahurem2015
      @alexandrayahurem2015 2 ปีที่แล้ว

      @@escualo8485 это связано с версией юнити, обновите до 2020.3.34f. Мне помогло

  • @СвітланаНасіковська-ч2ш
    @СвітланаНасіковська-ч2ш ปีที่แล้ว +4

    Первый урок был лучше! А тут, после первых 4 минут, хоть стой, хоть плачь... Сразу запутал. Делаю всё тоже, а никакой кнопки нет...

    • @ЯпонецБелолицый
      @ЯпонецБелолицый 7 หลายเดือนก่อน

      нужно снизу кода написать public enum States а не State

  • @Слива-б2р
    @Слива-б2р 2 ปีที่แล้ว

    Он просто любил жизнь!

  • @psyhoregzoom
    @psyhoregzoom 2 ปีที่แล้ว +2

    как сделать, чтобы персонаж следовал за джойстиком?

  • @ЯрославДужик-л2б
    @ЯрославДужик-л2б 3 ปีที่แล้ว +2

    Когда я сделал анимацию перестал работать Flip
    Помогите пожалуйста!

    • @gumelov
      @gumelov 3 ปีที่แล้ว

      выше ответ

  • @LoTwoNiNe
    @LoTwoNiNe ปีที่แล้ว

    люди помогите сделал по этому примеру свою игру, но при запуске в юнити у меня карта съезжает т.е у меня фон и блоки отходят от него из за камеры

  • @rodionshapovalov3387
    @rodionshapovalov3387 3 ปีที่แล้ว

    Класс

  • @zakatun9491
    @zakatun9491 3 ปีที่แล้ว +4

    А у меня есть вопрос к тебе как опытному
    Как мне выучить c# ?
    Если ты ответишь буду бесконечно благодарен
    И для справки мне 11 лет

    • @atlassdev2481
      @atlassdev2481  3 ปีที่แล้ว +4

      Привет. Очень круто, что ты в таком возрасте начал увлекаться программированием. Хоть меня опытным и сложно назвать, но могу тебе рассказать тактику изучения. Подход к изучению зависит прежде всего от тебя самого: можно читать книги, проходить курсы, смотреть гайды и т.д. Единственное, что должно обязательно быть - практика, каждую пройденную тему нужно закреплять каким-нибудь заданием

    • @zakatun9491
      @zakatun9491 3 ปีที่แล้ว +2

      @@atlassdev2481 я читаю Герберт шилд c# полное руководство

    • @zakatun9491
      @zakatun9491 3 ปีที่แล้ว +3

      @@atlassdev2481 кстати ты очень хорошо объясняешь , не то что флатинго

    • @atlassdev2481
      @atlassdev2481  3 ปีที่แล้ว +2

      @@zakatun9491 мне книги почему-то очень противны, не могу их читать. Но с документацией такой проблемы нет🤔

    • @gnev6409
      @gnev6409 3 ปีที่แล้ว +2

      Помогииииии

  • @СергейИгоревич-х8э
    @СергейИгоревич-х8э 3 ปีที่แล้ว

    Чётко продолжай

  • @klowkie951
    @klowkie951 3 ปีที่แล้ว +1

    У меня при запуске игры камера опускается вниз , что делать?

  • @henvic4569
    @henvic4569 ปีที่แล้ว +2

    Привет!
    Кто-нибудь может подсказать,делаю анимацию,прямо как в ролике,но вместо того чтобы спрайт сам заменялся - добавляется новый объект большого размер(типо моделька)

  • @RoL4iks
    @RoL4iks 2 ปีที่แล้ว

    А если я нажал Create Animation, случайно выбрал не ту папку, удалил те файлы с анимацией и теперь у меня нету кнопки Create Animation. Пожалуйста помогите!

  • @foxyfga7732
    @foxyfga7732 2 ปีที่แล้ว +6

    У кого во время прыжка две анимации прыжка и бега
    То проверте чтоб
    idle equals = 0
    run equals = 1
    jump equals = 2

    • @soken-bq5ut
      @soken-bq5ut 2 ปีที่แล้ว +1

      где найти это значение equals? Как вообще анимацию сделать кроме idle

    • @johnnygood6442
      @johnnygood6442 2 ปีที่แล้ว

      @@soken-bq5ut нашёл ответ на второй вопрос?

    • @entyum5320
      @entyum5320 2 หลายเดือนก่อน

      все правильно, но анимациии все равно неправильно переключаются

  • @ЕгорПономарев-з7л
    @ЕгорПономарев-з7л 2 ปีที่แล้ว +1

    Такая проблема. Анимация криво появляется(в блоках). А хитбокс настроен правильно.

    • @ДенисИценко-ч9и
      @ДенисИценко-ч9и ปีที่แล้ว

      Знаю що позно питаю но чи не знайшов ти рішення проблеми?

  • @uzshanka1676
    @uzshanka1676 3 ปีที่แล้ว +2

    Заметил, что если прыгнуть в платформу (которая в воздухе), герой может прыгнуть повторно. Видимо проблема в isGrounded = collider.Length > 1

    • @eugeniy5349
      @eugeniy5349 3 ปีที่แล้ว +1

      Коллайдеру пофиг сверху ты его касаешься или сбоку или снизу. Все равно сможешь прыгнуть. Если упрешься головой в потолок, тоже сможешь как бы прыгнуть, но по сути по потолку передвигаться на голове.

    • @SoulScreamPlay
      @SoulScreamPlay ปีที่แล้ว

      эта фитча для спидранеров