Ближний бой и его анимация ( движение персонажа - ближний бой #2 )- Unity легко

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

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

  • @SasukeUchiha-nl1mg
    @SasukeUchiha-nl1mg 4 ปีที่แล้ว +7

    Спасибище, смотрю тебя давно и уже сделал 2 игры. В каждом твоём видео нахожу что-то новое. На ютубе никто не делает таких подробных и интересных гайдов как ты!
    С меня как всегда лайк!

    • @WhiteCrusaders-l2u
      @WhiteCrusaders-l2u 3 ปีที่แล้ว

      Дай ссылку на игры

    • @SasukeUchiha-nl1mg
      @SasukeUchiha-nl1mg 3 ปีที่แล้ว

      Они не изданные, тестовые образцы.

    • @WhiteCrusaders-l2u
      @WhiteCrusaders-l2u 3 ปีที่แล้ว

      @@SasukeUchiha-nl1mg жалко, я бы поиграл

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

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

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

    Все понятно, спасибо, буду пользоваться;)

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

    Спасибо за шикарное видео, где твои 5 лямов?

  • @ОльгаКотяхова
    @ОльгаКотяхова 4 ปีที่แล้ว +1

    Нормально, всё высший класс.

  • @ЮлияДокучаева-з1ч
    @ЮлияДокучаева-з1ч 3 ปีที่แล้ว

    Нашла решение своей проблемы, спасибо за видео))

  • @krutoigame7550
    @krutoigame7550 4 ปีที่แล้ว

    Большое спасибо! Продолжай в том же духе. Буду пользоваться твоими советами.

  • @Человек-з2ц4й
    @Человек-з2ц4й 4 ปีที่แล้ว +2

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

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

    Я захотел сделать игру с мультиплеером, начал делать атаку и хочу сделать её по кнопке которая расположена на канвасе, у меня персонаж берётся из префаба и как назначить эту кнопку я так и не понял, в скрипте для проверки объявил кнопку публично для того чтобы видеть добавилась ли она(я знаю что можно переключить с нормы на дебаг и всё будет видно) прописал добавление кнопки по имени всё отлично добавляется но как прописать это в if()? Очень много прочитал литературы и не могу это найти, это вообще возможно?
    Изиенено: я понял как нужно сделать если кому надо вот:
    Объявляем кнопку либо приватно либо публично, но лучше приватно чтобы не было лишних строк в самом юнити на скрипте.
    private Button "название кнопки абсолютно любое у меня это buttonAttack";
    (как это должно выглядеть)
    private Button buttonAttack;
    void Start()
    {
    "выписываете сюда название как вы объявили эту кнопку приватно или публично" = GameObject.Find(сюда точное название кнопки находящейся на сцене, у меня на сцене она называется buttonDamage и обязательно ставим ковычки как я показал чуть чуть ниже).GetComponent();
    Как это должно выглядеть
    buttonAttack = GameObject.Find("buttonDamage").GetComponent();
    }
    Find - это название но если хотите по тегу то
    FindGameObjectWithTag("сюда вписываете тег, ковычки обязательны! ")
    В условии пишем
    If(название кнопки которую объявили приватно или публично == true)
    Как должно выглядеть
    НЕ РАБОТАЕТ If(buttonAttack == true) true означает если нажали кнопку условие выполняется
    ПРОШУ МЕНЯ ИЗВИНИТЬ ДАННОЕ УСЛОВИЕ IF(buttonAtrack == true ) не работает! Ну по крайней мере у меня Update.

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

    Супер 😊👍

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

    Спасибо вам за вашу работу! Есть идея для видоса "Блок урона игроком" по типу щита.

  • @tsepaevvy
    @tsepaevvy 4 ปีที่แล้ว

    Добрый вечер! Где и как ты изучал С# для unity? Смотреть видео классно, но мне больше нравится понимать процесс и разбираться в нём, а не просто переписывать)
    Поэтому, если раскроешь свой секрет, буду очень благодарен

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

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

  • @FLAZY
    @FLAZY 4 ปีที่แล้ว

    Спасибо😉

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

    Все отлично работает кроме момента, когда спрыгиваешь с платформы без нажатия прыжка не запускается анимация нахождения в воздухе как при прыжке, ну и персонажа начинает реалистично, но неудобно крутить при падении. (Что конечно фиксится фризом Z в рб) но если подкинешь скрипт запускающий анимацию при падении без нажатия прыжка буду благодарен =)

    • @BigusDikuss
      @BigusDikuss 4 ปีที่แล้ว

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

  • @Sb5-03
    @Sb5-03 4 ปีที่แล้ว

    Здравствуйте ещё раз.
    У меня появился ещё вопрос:
    Нужно присылать свой проект(gameJam) именно в ЧАТ группы?

    • @graphicaldesign2776
      @graphicaldesign2776  4 ปีที่แล้ว

      В группе все написано)

    • @Sb5-03
      @Sb5-03 4 ปีที่แล้ว

      Graphical Design, спасибо, что ответили).

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

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

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

    А можно как-то с помощью луча? Дамажить

  • @holypineapple1513
    @holypineapple1513 4 ปีที่แล้ว

    А как сделать определенную последовательность анимаций? Типа сначала атака1, атака2 и так далее

  • @vkbriar
    @vkbriar 4 ปีที่แล้ว

    Подскажите пожалуйста, выдает ошибку Assets\Skripts\Player.cs(58,45): error CS1501: No overload for method 'Range' takes 4 arguments

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

      Возможно ошибка в написании слова range потому как range а не Range

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

    Помоги пожалуйста, я написал скрипт, не вижу ошибок, анимация работает, но почему колайдер меня не слушает он сам включается и выключается? Вот код
    public class PlayerController : MonoBehaviour
    {
    public float speed;
    public float jumpForce;
    private float moveInput;
    [SerializeField]
    GameObject attackHitBox;
    private Rigidbody2D rb;
    private bool facingRight = true;
    private bool isGrounded;
    public Transform feetPos;
    public float checkRadius;
    public LayerMask whatIsGround;
    bool isAttacking = false;
    private Animator anim;
    private void Start()
    {
    anim = GetComponent();
    rb = GetComponent();
    attackHitBox.SetActive(false);
    }
    private void FixedUpdate()
    {
    moveInput = Input.GetAxis("Horizontal");
    rb.velocity = new Vector2(moveInput * speed, rb.velocity.y);
    if(facingRight == false && moveInput > 0)
    {
    Flip();
    }
    else if(facingRight == true && moveInput < 0)
    {
    Flip();
    }
    if(moveInput == 0 && !isAttacking)
    {
    anim.SetBool("isRunning", false);
    }
    else
    {
    anim.SetBool("isRunning", true);
    }
    }
    private void Update()
    {
    isGrounded = Physics2D.OverlapCircle(feetPos.position, checkRadius, whatIsGround);
    if(isGrounded == true && Input.GetKeyDown(KeyCode.Space))
    {
    rb.velocity = Vector2.up * jumpForce;
    }
    if(Input.GetKeyDown(KeyCode.Space))
    {
    anim.SetTrigger("jump");
    }
    if (Input.GetButtonDown("Fire1") && !isAttacking)
    {
    isAttacking = true;
    anim.Play("attack");
    }
    StartCoroutine(DoAttack());
    }
    void Flip()
    {
    facingRight = !facingRight;
    Vector3 Scaler = transform.localScale;
    Scaler.x *= -1;
    transform.localScale = Scaler;
    }
    IEnumerator DoAttack()
    {
    attackHitBox.SetActive(true);
    yield return new WaitForSeconds(1f);
    attackHitBox.SetActive(false);
    isAttacking = false;
    }
    }

  • @rafik5179
    @rafik5179 4 ปีที่แล้ว

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

  • @Max-ex9rd
    @Max-ex9rd 4 ปีที่แล้ว +1

    Можно ещё сдеать видео что бы враг наносил дамаг и персонаж умирал если ему снимут всё хп

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

    Бл* тока ща догнал как enumerator использовать )