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

แชร์
ฝัง
  • เผยแพร่เมื่อ 21 พ.ย. 2024

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

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

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

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

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

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

      Сарказм?

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

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

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

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

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

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

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

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

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

    Ребята код для камеры:
    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 ปีที่แล้ว +18

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      +

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

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

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

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

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

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

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

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

  • @ВладиславСергеевич-я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 2 ปีที่แล้ว +4

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Если у кого-то проблемы с анимациями можете попробовать сделать так:
    Попробуйте открыть таблицу с 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 ปีที่แล้ว

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

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

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

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

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

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

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

  • @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" не существует"

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

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

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

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

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

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

  • @Cheburek-u-vokzala
    @Cheburek-u-vokzala 9 หลายเดือนก่อน +3

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

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

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

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

    Над 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 10 หลายเดือนก่อน

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

  • @Zypher_Code
    @Zypher_Code 8 หลายเดือนก่อน +10

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

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

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

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

      @@Toxa357 спасибо

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

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

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

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

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

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

  • @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

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

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

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

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

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

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

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

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

      тоже помог с flipX

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

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

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

      @@samuraikendo5153 не за что

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • @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У меня тоже. Анимация нету

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    В поддержку

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

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

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

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

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

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

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

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

    • @Pro-bj7it
      @Pro-bj7it 3 วันที่ผ่านมา

      Такая же фигня, уже проверил все названия в коде, чтобы все писались одинаково, везде прописал состояния 1/2/3 и тд и все равно не работает

  • @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);
    }
    }

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

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

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

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

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

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

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

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

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

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

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

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

  • @Артем-б4л4к
    @Артем-б4л4к 2 ปีที่แล้ว +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 Да, у меня уже на автомате тыкаются эти клавиши. Кстати, я уже продвинулся в проекте далеко, надеюсь закончу когда-нибудь.

  • @МИР3-ь2н
    @МИР3-ь2н 2 ปีที่แล้ว

    Ну ты сусанин кодовый даещь жару !!!!

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

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

  • @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 ответа

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

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

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

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

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

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

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

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

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

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

  • @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.

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

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

  • @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г спасибо)

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

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

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

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

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

      непомогло

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

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

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

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

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

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

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

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

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

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

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

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

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

    Спасибо за видео! Сделай урок по ИИ наносящий урон

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      Понимаю(

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

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

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

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

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

    Ты лучший!

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

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

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

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

    • @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 Спасибо, сработало

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

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

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

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

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

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

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

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

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

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

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

      У меня так же

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

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

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

    Коммент для продвижения ролика

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

    2:35 А как открыть эту папку с анимациями?

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

      Сам долго искал, но нашел! когда находишься в этом окне "аниматор" то просто кликни на hero

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

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

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

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

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

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

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

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

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

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

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

      @@so1kenEge нашёл ответ на второй вопрос?

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

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

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

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

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

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

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

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

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

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

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

    ты самый крутой ютубер

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

    Для тех, у кого не получается прикрепить скрипт камеры на камеру - нужно чтобы имя скрипта совпадало с именем камеры (кстати скрипт камеры не в скрипте Hero пишем, а создаем отдельный скрипт)

  • @belochka-h4r
    @belochka-h4r 3 ปีที่แล้ว +2

    Видос ПУШКА, спасибо большое

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

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

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

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

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

    Норм, но экран зумить идея плохая

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

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

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

      привет. у меня в паке юнити не находит ни один файл типа anim. можешь кинуть файлы куда-то мне, тг или тип того
      у меня только png.meta файлы в архиве

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

      возможно на Hero появился компонент Sprite Renderer, удали его, у меня заработало

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

      @@sabatoshinka анимации заново сделала, заработало

    • @SAFO-MAN
      @SAFO-MAN 2 ปีที่แล้ว

      ​@@sabatoshinka спасибо чел😘

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Привет) А у меня появился такой вопрос: Есть ли разница между тем, что бы в коде прописывать камере следовать за игроком, и просто сделать камеру дочерним нашему Hero?

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

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

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

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

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

    привет!просмотрел все видео! много полезного! Но для нас ВСЕХ(Я УВЕРЕН) Есть вопросы откуда у по какой логике ты берешь все службы когда кодиш для ЮНИТИ. Откуда ты их знаешь ?те кто смотрел твои видео реально хотят знать больше. Литературы на нашем языке очень мало... где ты набрался знаний и опыта ?Благодарю за инфу. Всех благ!

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

      Привет. Язык я по-тихоньку изучаю в универе, он у нас пока основной. А вот насчёт юнити: лично для меня лучший способ изучения этой технологии - практика. По-началу просто повторяешь все действия за другими, но в это время хорошо запоминаешь основные этапы реализации, которые потом можешь уже самостоятельно применить. Конечно, такой способ не всем подойдёт, но я обучался (да и сейчас обучаюсь) по такой методике

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

      @@atlassdev2481 Спасибо! жду новые видео!

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

    здарова! помоги пожалуйста... у меня во время анимации не поворачивается герой + не прыгает изза чекграунда

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

    У меня при запуске игры в Idle дерганное Idle смешанное с Jump который вообще в другом месте. Можете помочь?

  • @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

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

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

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

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

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

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

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

    Я тебя люблю.

  • @СтасЗыгмантович
    @СтасЗыгмантович 3 ปีที่แล้ว +2

    Спасибо за урок)

  • @sxseezsz
    @sxseezsz 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 у меня работает все кроме анимации бега и прыжка
      Помогите пж

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

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

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

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

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

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

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

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

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

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

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

      выше ответ

  • @proBro-tz9nt
    @proBro-tz9nt 19 วันที่ผ่านมา

    Подскажите что делать если игрок пересталповорачиватся?

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

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

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

    Класс

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

    Всё сделал по тутору, но персонаж перестал переворачиваться когда добавил анимации, кто может объяснить что не так?

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

      то же самое

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

      в методе флип вставьте это:
      if (moveInput < 0)
      {
      transform.eulerAngles = new Vector3(0, 180, 0);
      }
      else
      if (moveInput > 0)
      {
      transform.eulerAngles = new Vector3(0, 0, 0);
      }

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

      У меня тоже. Если нашол проблему можеш подсказать, Пожалуйста!!!

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

      @@Irinacheers хз, я перезашёл и всё починилось

  • @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

      Помогииииии

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

    player = FindObjectOfType().transform;
    под Hero ошибка подскажи пж почему

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

      Тоже самое, ты как то смог пофиксить?

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

      вместо Hero нужно написать название класса , который в скрипте главного героя

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

      @@nikitaputintsev5214 спасибо за ответ, хоть сейчас он мне уже и не нужен)