БЛИЖНИЙ БОЙ В UNITY / 2D ШУТЕР #2 / Unity 2D Уроки Создание Игр

Поділитися
Вставка
  • Опубліковано 29 вер 2024
  • В этом видео я продолжаю совершенствовать наш 2D шутер на движке Unity, добавляю в него элементы ближнего боя. Вы научитесь делать оружие с разной скоростью атаки и радиусом, врагов, наносящих урон игроку и другие полезные штуки.
    -
    boosty.to/maxters - поддержать на бусти + получить доступ к исходнику этого проекта, попасть в титры к некст видосу и др.
    -
    ССЫЛКИ:
    Скачать мою игру в GooglePlay - play.google.co...
    Предыдущая часть - • КАК СОЗДАТЬ 2D ШУТЕР В...
    Плейлист Unity для новичков - • Unity Уроки C# || Созд...
    Информация взята с: • HOW TO MAKE 2D MELEE C...
    Скачать Unity - unity3d.com/ru...
    -
    СОЦСЕТИ:
    • Телега - t.me/m4xter
    • Twitch - / maxteru
    • Группа VK - maxteriada
    • Discord сервер - / discord
    • DonationAlerts - www.donational...
    -

КОМЕНТАРІ • 346

  • @DannyPhantomProd
    @DannyPhantomProd 4 роки тому +52

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

  • @MrSecandloshka
    @MrSecandloshka 4 роки тому +7

    Привет, а как сделать give в юньке??? Можно сердечко?

  • @chazz1839
    @chazz1839 Рік тому +2

    у меня вылетает ошибка error CS0246: The type or namespace name 'Enemy' could not be found (are you missing a using directive or an assembly reference?)

    • @CARNITORP
      @CARNITORP Рік тому

      решил проблему? а то я тож туплю😅

    • @WrongLab
      @WrongLab Рік тому

      @@CARNITORP Если скрипт врага называется Не Enemy то переименуй скрипт врага на Enemy

  • @Mis_berdanka
    @Mis_berdanka 11 місяців тому

    что делать если мне пишет что Не удалось найти тип или имя пространства имен "Enemy"

    • @Guts232
      @Guts232 7 місяців тому

      Enemy это сишарп скрипт для врага в котором указывается получение урона

  • @rpe4a497
    @rpe4a497 2 роки тому +2

    При атаке противника появляется ошибка NullReferenceException с указанием на функцию OnEnemyAttack. Кто знает возможные решения проблемы?

  • @ifritik3116
    @ifritik3116 3 роки тому +7

    Помогите у меня почемуто враг ненаносить урон, нету анимации.
    Скрипт врага:
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    public class Enemy : MonoBehaviour
    {
    private float timeBtwAttack;
    public float startTimeBtwAttack;
    public int health;
    public float speed;
    public GameObject deathEffect;
    public int damage;
    private float stopTime;
    public float startStopTime;
    public float normalSpeed;
    private Player player;
    private Animator anim;
    private void Start()
    {
    anim = GetComponent();
    player = FindObjectOfType();
    normalSpeed = speed;
    }

    private void Update()
    {
    if(stopTime

    • @OvsankaX
      @OvsankaX Рік тому

      Нашёл решение проблемы?

  • @sailaostudio3133
    @sailaostudio3133 3 роки тому +23

    Для тех у кого переменная Player player; не создается, вы должны указать класс название скрипта который написан для игрока, например у меня вместо private Player player; написан private Movement_Charachter player;

    • @Rezzzyyy
      @Rezzzyyy 2 роки тому

      Спс большое

    • @World_Cuts
      @World_Cuts 2 роки тому

      Спасибо, не мог понять в чём проблема😁

    • @Zylem_G
      @Zylem_G 2 роки тому

      Assets\scripts\PlayerAttack.cs(26,45): error CS0246: The type or namespace name 'Enemy' could not be found (are you missing a using directive or an assembly reference?)

    • @ra1d1k
      @ra1d1k 2 роки тому

      @@Zylem_G Название скрипта врага не Enemy, а должно быть Enemy, скорее всего поможет)

    • @nubius2486
      @nubius2486 Рік тому

      @@Zylem_G

  • @dronsan-unity7302
    @dronsan-unity7302 4 роки тому +18

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

    • @karliknos8704
      @karliknos8704 3 роки тому

      Блин, чувак, респект. Пол дня долбался и искал где накосячил и почему у меня не работает, а оно вон чё!

    • @dronsan-unity7302
      @dronsan-unity7302 3 роки тому +1

      @@karliknos8704 немного внимательности и вуаля)

    • @saymongames1337
      @saymongames1337 3 роки тому

      @@dronsan-unity7302 конкретизации тоже желательно

    • @cubicworld01
      @cubicworld01 2 роки тому +1

      можете точнее сказать как это сделать?

    • @dronsan-unity7302
      @dronsan-unity7302 2 роки тому

      @@cubicworld01 видос например на 3:27 ставим. и там строку 29 поднимаем на скобку выше, чтобы она была в условии нажатии кнопки мыши

  • @real4372
    @real4372 4 роки тому +21

    СПАСИБО ЗА ЭТОТ ШЕДЕВР! ЖДУ ПРОДОЛЖЕНИЯ!!!

  • @Jashh_
    @Jashh_ Рік тому +4

    Макс привет у меня появилась проблема. Враг делает 2 удара подряд (второй удар делает даже если вышел из коллайдера атаки) как это исправить?

  • @kirill6324
    @kirill6324 4 роки тому +12

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

    • @TheRedRobber
      @TheRedRobber 3 роки тому

      Но чтобы увеличивался урон. Это было бы прикольной фишкой.

    • @nextopfaxe8314
      @nextopfaxe8314 2 роки тому

      @strandrey health < 4 )))

    • @RasFace
      @RasFace 2 роки тому

      @@nextopfaxe8314 А зачем так?

    • @anhel.1819
      @anhel.1819 5 місяців тому

      ​@@RasFaceмне лень щас выписывать там иф хеалз

  • @ОленаМорозова-ш1х
    @ОленаМорозова-ш1х 3 роки тому +4

    Кому нужно вот удар меча под андроид
    public class PlayerAttack : MonoBehaviour
    {
    private float timeBtwAttack;
    public float startTimeBtwAttacck;
    public Transform attackPos;
    public LayerMask enemy;
    public float attackRange;
    public int damage;
    public Animator anim;
    void Update()
    {
    if (timeBtwAttack > 0)
    {
    timeBtwAttack -= Time.deltaTime;
    }
    }
    public void AttackButton() //это событие указываем в кнопке OnClick
    {
    if (timeBtwAttack

    • @MelloMix
      @MelloMix 3 роки тому

      Бро, а как сделать так, что бы по джойстику происходил удар, а переключение оружия, по кнопке?

    • @ОленаМорозова-ш1х
      @ОленаМорозова-ш1х 3 роки тому

      @@MelloMix С# для начала выучи, потом сможешь сам такие штуки делать

    • @MelloMix
      @MelloMix 3 роки тому

      @@ОленаМорозова-ш1х я уже давно разобрался

  • @arsstets2295
    @arsstets2295 Рік тому +2

    А если реализовать переключение между оружиями так
    public int currentGun = 1;
    public GameObject gun1;
    public GameObject gun2;
    public GameObject gun3;

    void Start()
    {
    currentGun = 1;
    }
    void Update()
    {
    if(Input.GetKeyDown(KeyCode.Alpha1))
    {
    currentGun = 1;
    }
    if(Input.GetKeyDown(KeyCode.Alpha2))
    {
    currentGun = 2;
    }
    if(Input.GetKeyDown(KeyCode.Alpha3))
    {
    currentGun = 3;
    }
    switch(currentGun)
    {
    case 1:
    gun1.SetActive(true);
    gun2.SetActive(false);
    gun3.SetActive(false);
    break;
    case 2:
    gun1.SetActive(false);
    gun2.SetActive(true);
    gun3.SetActive(false);
    break;
    case 3:
    gun1.SetActive(false);
    gun2.SetActive(false);
    gun3.SetActive(true);
    break;
    }
    }
    }
    Нормально ли это, или какая-то шняга?

    • @JavaSqr
      @JavaSqr Рік тому

      Рабочая, но шняга)
      и не понимаю, зачем ты лишний раз присвоил значение для currentGun в старте?

    • @arsstets2295
      @arsstets2295 Рік тому

      @@JavaSqr Забыл просто поменять по ходу

  • @Baga523
    @Baga523 3 роки тому +6

    у меня враг не атакует , что делать?

    • @edgarbro8089
      @edgarbro8089 2 роки тому +1

      + ты исправил ошибку

  • @leit21
    @leit21 4 роки тому +6

    Бро я отвечаю что через месяца 2 тебя уже будет как минимум 5000 подписчиков, снимаешь годноту
    Я вот тоже программирование хочу изучать и нашол тебя, топ

  • @Overlordmax-k5q
    @Overlordmax-k5q 2 роки тому +3

    Здравствуйте! Об этой проблеме многие говорили в комментариях, но я так и не нашел способ ее решения: Не проигрывается анимация врага и он не наносит урон игроку. Если кто-нибудь знает решение этой проблемы, прошу ответить незамедлительно. Вот код врага:
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    public class Enemy : MonoBehaviour
    {
    private float timeBtwAttack;
    public float startTimeBtwAttack;
    public int health;
    public float speed;
    public int damage;
    private float stopTime;
    public float startStopTime;
    public float normalSpeed;
    private Pllayer_Controll player;
    private Animator anim;
    public void TakeDamage(int damage)
    {
    stopTime = startStopTime;
    health -= damage;
    }
    private void Start()
    {
    anim = GetComponent();
    player = FindObjectOfType();
    normalSpeed = speed;
    }
    private void Update()
    {
    if(stopTime

    • @Overlordmax-k5q
      @Overlordmax-k5q 2 роки тому +1

      Помощь уже не требуется - я разобрался в чем проблема. Проверьте стоит ли галочка в поле "Is Trigger" коллайдера вашего врага.

  • @АнатолийШаров-я7х
    @АнатолийШаров-я7х 4 роки тому +6

    Проблема,OnTriggerStay что когда игрок уходит enemy продолжает атаковать и доставать

    • @svizda5149
      @svizda5149 4 роки тому +2

      Вообще в принципе через OnTrigger не очень правильно давать урон. Он как то иногда криво работает. Лучше создать переменную флоат, которая будет показывать дистанцию до игрока. И когда игрок попадает в эту дистанцию, то через время которое можно самому задать он атакует. Вот пример скрипта на противника:
      public float startTimeBtwAttack;
      private float timeBtwAttack;
      public int damage;
      public float stoppingDistance;
      private Transform player;
      private void Start()
      {
      player = GameObject.FindGameObjectWithTag("Player").transform;
      timeBtwAttack = startTimeBtwAttack;
      }
      private void Update()
      {
      if(Vector2.Distance(transform.position, player.position) > stoppingDistance)
      {
      timeBtwAttack = startTimeBtwAttack;
      }
      if(timeBtwAttack

    • @sanchomarino
      @sanchomarino 3 роки тому

      @@svizda5149 Можешь скинуть скрипт именно для этой игры в видео пожалуйста?? А то у меня не получается это воткнуть в сой скрипт, новичок ещё

    • @pavgadget
      @pavgadget 3 роки тому +2

      @@sanchomarino
      private bool _isPlayerNear; // находится ли игрок рядом
      .......
      private void Start()
      {
      .......
      _isPlayerNear = false; // изначально будем считать, что игрок не рядом
      }
      .......
      public void OnTriggerStay2D(Collider2D other)//атака игрока
      {
      if (other.CompareTag("Player"))
      {

      if(timeBtwAttack

    • @sinlessdevil5970
      @sinlessdevil5970 3 роки тому

      @@pavgadget cпасибо тебе большое )

    • @Nikita_531-GameDesigner
      @Nikita_531-GameDesigner Рік тому

      Вау круто

  • @mega_chelik_2288
    @mega_chelik_2288 3 роки тому +3

    Object reference not set to an instance of an object
    ошибку выдыёт, что делать?

    • @c1utches
      @c1utches 3 місяці тому

      как решил?

  • @AmaNeg
    @AmaNeg 4 роки тому +4

    Привет! Ты классный! Я поиграл твою игру Starland, и был очень удивлён, как ты это делаешь??
    Кстати, идея есть. Надеюсь поможешь, я делаю 3д шутер для андроид, ходьба будет на джойстике, и я не умею это делать, надеюсь ты скоро сделаешь про это видео)) Удачи!!!

    • @maxters
      @maxters  4 роки тому

      Спасибо! По 3D не особо шарю, но управление на андроид джойстиком многие просили, сделаю как-нибудь)

    • @AmaNeg
      @AmaNeg 4 роки тому

      @@maxters спасибо, удачи тебе!

  • @немашр
    @немашр 4 роки тому +16

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

    • @maxters
      @maxters  4 роки тому +2

      Спасибо!) Норм идеи

    • @OdemGeek
      @OdemGeek 4 роки тому

      @Just BrO газ с скриптом на OnTriggerEnter

    • @OdemGeek
      @OdemGeek 4 роки тому

      @@tikakalia можешь без перевода кинуть и показать таймкод где он это делает в видео.

  • @sizad776
    @sizad776 3 роки тому +2

    Enemy.cs(16,13): error CS0246: The type or namespace 'Player' could not be found (are you missing a using directive or an assembly reference?) Помогите мне пожалуйста! Как исправить эту ошибку???

    • @ApelsinApach
      @ApelsinApach 3 роки тому

      посмотри как называется у тебя игрок и поменяй в скрипте

  • @fridom3496
    @fridom3496 4 роки тому +2

    Помоги пожалуста что делать если Серьезность Код Описание Проект Файл Строка Состояние подавления
    Ошибка CS0246 Не удалось найти тип или имя пространства имен "Enemy" (возможно, отсутствует директива using или ссылка на сборку). Assembly-CSharp

    • @Inn_21
      @Inn_21 4 роки тому

      Такая же тема((

    • @dronsan-unity7302
      @dronsan-unity7302 4 роки тому

      Скорее всего не создал скрипт на врага с таким же названием Enemy

  • @my-horror-story
    @my-horror-story 2 роки тому +4

    enemies[i].GetComponent().TakeDamage(damage);
    тут ошибка кто может исправит?

  • @alishonchik4404
    @alishonchik4404 4 роки тому +4

    Лучший,после твоего видео решила начать пробовать, завтра по твоим туторам буду что то пробовать )Спасибо

  • @vladbush8718
    @vladbush8718 2 роки тому +2

    У меня враг идёт,анимации работают как надо,но не снимаются Хп с врага,что могло на это повлиять?Код точно правильный,я проверял раз 5(я поставил тег на врага и на пулю,но всё равно не снимается)

    • @putinonelove5921
      @putinonelove5921 Рік тому

      Ты добавил метку в анимации?

  • @jimbeam3981
    @jimbeam3981 2 роки тому +4

    Враг не наносит урон, что делать?

  • @blenderrender4600
    @blenderrender4600 3 роки тому +4

    2:30 тайм код для себя, что бы не забыть где код для смены оружия)))
    по-моему это лучший канал по unity

    • @_mirai
      @_mirai 3 роки тому +1

      ошибаешься

    • @cubicworld01
      @cubicworld01 2 роки тому +1

      @@_mirai сам такой

  • @ИгорьБабинцев-ф2ь
    @ИгорьБабинцев-ф2ь 2 роки тому +1

    Почему то выдаёт ошибку: Assets/Enemy.cs(16,13): error CS0246: The type or namespace name 'Player' could not be found (are you missing a using directive or an assembly reference?)

  • @madcrow1592
    @madcrow1592 3 роки тому +1

    Parameter 'attack' does not exist.
    UnityEngine.Animator:SetTrigger (string)
    что делать?

    • @ixes0Z
      @ixes0Z 3 роки тому

      В скрипте написан свой триггер "attack" тебе надо либо в скрипте изменить этот "attack" на своё название, либо свой триггер в аниматоре переименовать на "attack"

  • @Bershas
    @Bershas 6 місяців тому +2

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

    • @TROLLGE_LEGENDARY
      @TROLLGE_LEGENDARY 5 місяців тому +2

      Очнись это видео выложена 4 года назад...

    • @Bershas
      @Bershas 5 місяців тому +2

      @@TROLLGE_LEGENDARY так люди же до сих пор смотрят, допустим ты прочитал, и если бы ты был хорошим программистом, был бы шанс, что ты мог ответить на этот вопрос, а так я уже решил. Там нужно массу врага увеличить в rb

    • @TROLLGE_LEGENDARY
      @TROLLGE_LEGENDARY 5 місяців тому +1

      @@Bershas я через Unreal Engine, Unity делаю

    • @Bershas
      @Bershas 5 місяців тому

      @@TROLLGE_LEGENDARY что

    • @TROLLGE_LEGENDARY
      @TROLLGE_LEGENDARY 5 місяців тому +1

      @@Bershas Не выкупил

  • @Baga523
    @Baga523 3 роки тому +2

    у меня враг урон не наносит помогите пожалуйста!!!!!!!!!!!!!!!!!!!!!!!!!

    • @sailaostudio3133
      @sailaostudio3133 3 роки тому

      @Not Chipzel Спасибо большое !

    • @qush1qq
      @qush1qq 3 роки тому

      @Not Chipzel БЛИН ТОЧНЕЕ ПЛЗ Я ТУПОЙ ПЖЖ

    • @qush1qq
      @qush1qq 3 роки тому

      @@sailaostudio3133 Броо скинь пж строчку кода, а то я не понимаю((

  • @lilvir.mp4
    @lilvir.mp4 4 роки тому +3

    Кста, тебя зовут не Макс, а Сэк

  • @CobyVVW
    @CobyVVW 4 роки тому +3

    Редко встретишь годный канал с годным контентом. Очень интересно

  • @steezzertm2691
    @steezzertm2691 3 роки тому +2

    ПОМОГИ! Мне надо сделать так что бы враг наносил руками а не мечом урон

    • @karliknos8704
      @karliknos8704 3 роки тому

      Сделай меч невидимым, т.е. пустой спрайт в пару пикселей, где кулак.

  • @qyvvnz_xyz
    @qyvvnz_xyz 3 роки тому +3

    Я поражаюсь насколько качественно и понятно это всё сделано,спасибо Макс тебе огромное) удачи)

  • @epieursvelte13cirertrollferpur
    @epieursvelte13cirertrollferpur 4 роки тому +4

    Ура новое видео

  • @lilvir.mp4
    @lilvir.mp4 4 роки тому +9

    ООООО, БОЖЕЕЕ. Да это же теперь настоящий, русский,слешер!! О боже. Сделай, пожалуйста, Mortal Kombat 15, прошу тебя. У тебя все получится. Ну вот представь, тебя пиарит сам Юрий Дудь, вилсаком и т.д. Maxter ты лучший!! Какой же этот меч большой, мне нравятся большие штуки.Ну ничего, это не помешает тебе стать русским Питером Мулинье. У тебя талант особый.

  • @sanchomarino
    @sanchomarino 3 роки тому +1

    Помогите!!! У моего персонажа всегда разный урон. Пишу урон 1, но наносит он то 2 то 1 урон, через раз как то и не могу понять что это такое!!!!!

  • @ВикторКузнецов-я1м
    @ВикторКузнецов-я1м 4 роки тому +2

    А на андроид можно сказать?

  • @Artfrost
    @Artfrost 3 роки тому +1

    Триггер attack так себе решение, попробуй сделать анимацию atack длительностью секунду или больше и увидишь как анимация будет сбрасываться!
    Ты каждый кадр применяешь isRunning=false если игрок не двигается - по умолчанию, игнорируя все другие состояния...
    Можно конечно на выходе из tackeOf включить Has Exit Time - но это костыль, по идее если анимаций больше чем две - нужна машина состояний, а не эта дичь.

    • @Baga523
      @Baga523 3 роки тому +1

      что такое машина состояний?

  • @Планбудущего
    @Планбудущего 3 роки тому +1

    Дайте плиз код на enemy

  • @jackbelk
    @jackbelk 2 роки тому +1

    ЧЕРТ, ИСКРЕННЕ СПАСИБО ТЕБЕ! Я так долго искал эту тему: оружие, скорость, и дальность. Мне прям именно это и нужно было!!!! Спасибо тебе, желаю миллиард подписчиков 😄😁🤩

  • @Nikita2003G
    @Nikita2003G 2 роки тому +1

    1:38 что за анимация enemy, когда ее создали?

  • @tufyak
    @tufyak 3 роки тому +1

    Как создать и прописать врага? не найду видео

  • @Skice27
    @Skice27 3 роки тому +1

    Мне кажется или он лучше снимает чем Хауди Хо

  • @-K0MPONENT
    @-K0MPONENT 2 місяці тому

    а это нормально, что у меня хп тупо в минус уходят?

  • @Pene4k
    @Pene4k 4 роки тому +4

    error CS0246: The type or namespace name 'Enemy' could not be found (are you missing a using directive or an assembly reference?) помоги решить ошибку плиз.

    • @Kershin
      @Kershin 3 роки тому

      наверное очень поздно), но все же, замени Enemy на то как у тебя называется скрипт с врагом, мне помогло

    • @ashotnafig
      @ashotnafig 3 роки тому +1

      у тебя походу враг в файлах по-другому назван

  • @Smzzz2077
    @Smzzz2077 23 дні тому

    у меня on enemy attack срабатывает даже на расстоянии и circle colider не работает, т.е. дистанции атаки врага нет, галочка is trigger стоит

    • @babr2885
      @babr2885 5 днів тому

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

  • @Ermolay
    @Ermolay 4 роки тому +1

    Макс привет! Расскажи можно ли до 18 лет получить аккаунт разработчика в google play. Мне спросить больше не у кого.

    • @ashotnafig
      @ashotnafig 3 роки тому +1

      создай акк с фальшивой датой рождения

    • @qyvvnz_xyz
      @qyvvnz_xyz 3 роки тому

      @@ashotnafig да

  • @Колосок-щ5ш
    @Колосок-щ5ш 9 місяців тому

    NullReferenceException: Object reference not set to an instance of an object
    Attack.Update ()

  • @mrsidrgames
    @mrsidrgames 2 роки тому +1

    Что делать, если анимация атаки проигрывается 1 наносекунду? То есть в аниматоре видно, что она срабатывает, но завершается сразу же, а не проигрывается секунду, как должна.

    • @Guts232
      @Guts232 7 місяців тому +1

      нашёл как исправить?а то у меня такая же проблема

  • @foellleof
    @foellleof 2 роки тому +1

    Можно скрипты?

  • @fortikhd5979
    @fortikhd5979 4 роки тому +2

    Опапа новый видос

  • @ДжейЛоло
    @ДжейЛоло 4 роки тому +1

    Люди!! А есть видео Как сделать стреляющего врага?
    Искала-искала, но нашла только видео Как сделать стреляющего главного героя :(

    • @pikpokart4828
      @pikpokart4828 4 роки тому

      Тоже ищу и не могу ничего толкового найти.

  • @МаксимВеликий-п9м
    @МаксимВеликий-п9м 4 роки тому +1

    Сделай управление под андроид чтобы атака была от кнопки.

  • @StaRheN_UA
    @StaRheN_UA 15 днів тому

    ребята кто поможет исправить ошибку одну с, enemies[i].GetComponent().TakeDamage(damage); пишет что "Enemy" у меня такого нет и ошибку пишет я не знаю как исправить ее

  • @diskus-d1
    @diskus-d1 3 роки тому

    помогите пж, почему у меня нет OnAttackEneme в действиях анимации

  • @RamaOwO
    @RamaOwO 3 роки тому +1

    timeBtwAttack как он у тебя бьет если он ниже условия?

  • @РеактивныйМориошник

    А как ты сделал чтобы пуля разворачивалась и летела как влево так и вправо?

    • @angrycatstudio2816
      @angrycatstudio2816 3 роки тому

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

  • @Late_Q
    @Late_Q Рік тому

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

  • @НикитаВяземцев
    @НикитаВяземцев 4 роки тому +2

    Хоооорош +контент

  • @СЭДМИ
    @СЭДМИ 4 роки тому +2

    О, видос!

  • @thomasshelby5929
    @thomasshelby5929 3 роки тому +2

    У всех , когда отходишь от Enemy все-равно продолжает идти урон

    • @konus4871
      @konus4871 3 роки тому

      хай, у меня та же проблема, как решить?

    • @madcrow1592
      @madcrow1592 3 роки тому

      @@konus4871 Решил?

    • @madcrow1592
      @madcrow1592 3 роки тому

      Решил?

    • @konus4871
      @konus4871 3 роки тому

      @@madcrow1592 нет

    • @shema6395
      @shema6395 3 роки тому

      @@konus4871 Странно, попробуйте добавить OnTriggerExit2D;

  • @vantus7505
    @vantus7505 4 роки тому +1

    Класс

  • @demonpetrosov6985
    @demonpetrosov6985 4 роки тому +6

    Круто! Вот бы ещё на двоих и сетевой режим рассмотреть на твоих примерах! Спасибо за труд! Нижайший поклон)

  • @officialneill
    @officialneill 3 роки тому +1

    привет Maxter
    можешь помочь в общём у меня почему то пюльку летят вверх хотя оружие и пульку смотрят в одну сторонну что делать

    • @KelviNicko
      @KelviNicko 3 роки тому

      поверни оружие в фотошопе поймешь

    • @saymongames1337
      @saymongames1337 3 роки тому

      В скрипте Bullet найди .up и смотря куда твоя картинка смотрит (left, right , down, up) это и пропиши , да поздно и что , помог же

  • @olltotllo
    @olltotllo 9 місяців тому

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

  • @Zylem_G
    @Zylem_G 2 роки тому

    привет всем !
    я работал над проектом:
    ua-cam.com/video/bDIONz7omcI/v-deo.html
    скрипт player attack и столкнулся с большой проблемой :
    Assets\scripts\PlayerAttack.cs(26,45): error CS0246: The type or namespace name 'Enemy' could not be found (are you missing a using directive or an assembly reference?)
    без понтия что не так помогите чем сможите могу скинуть код есле наду но он совершенно идентичный.
    спасибо!

  • @Fen1xx123
    @Fen1xx123 9 місяців тому

    Ребят, скиньте кто нибуть код который работает, у меня пишет ошибку , показывает где ошибка , но там всё как у макса.
    Help please.

  • @prosto_chel544
    @prosto_chel544 2 роки тому

    The type or namespace name 'enemy' could not be found (are you missing a using directive or an assembly reference?) всем привет знаю ошибка глупая но не знаю почему она вылетает ,помогите

  • @d3z3rtt
    @d3z3rtt Рік тому

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

  • @Late_Q
    @Late_Q Рік тому

    Ребята. Что делать если при запуске игры у меча воспроизводится одна анимация, а потом не хочет. Как пофиксить?

  • @no.name.7599
    @no.name.7599 7 місяців тому

    А почему если я делаю у врага IsTrigger он становится прозрачным?

  • @Планбудущего
    @Планбудущего 3 роки тому

    Что не так с кодом? using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    public class PlayerAttack : MonoBehaviour
    {
    private float timeBtwAttack;
    public float startTimeBtwAttack;
    public Transform attackPos;
    public LayerMask enemy;
    public float attackRange;
    public int damage;
    public Animator anim;
    private void Update()
    {
    if(timeBtwAttack

    • @Планбудущего
      @Планбудущего 3 роки тому

      Assets\Scripts\PlayerAtack.cs(22,44): error CS1002: ; expected пишет в консоли

    • @ixes0Z
      @ixes0Z 3 роки тому

      @@Планбудущего anim.SetTrigger("имя"); не поставил

  • @ДаниилРумянцев-и3я
    @ДаниилРумянцев-и3я 7 місяців тому

    NullReferenceException: Object reference not set to an instance of an object
    PlayerAttack.Update () (at Assets/Scripts/PlayerAttack.cs:25)
    В чем проблема, у меня проигрывается анимация удара меча только после того как закончится idle или run и урон наносится тоже только после начала анимации

  • @Zilax_Relax
    @Zilax_Relax Рік тому

    все работает кроме одного... запуск анимации просто вылезает ошибка о том что не содержит определения и пропущена директива using или ссылка на сборку хотя это сделано как у тебя

  • @yanfoxshow1442
    @yanfoxshow1442 4 роки тому +1

    Имя "deathEffex" не существует в данном контексте
    Что делать? Помоги пожалуйста

    • @fisashgames6704
      @fisashgames6704 4 роки тому

      Создать deathEffex

    • @thomasshelby5929
      @thomasshelby5929 3 роки тому

      Или ты когда создавал deathEffex неправильно написал

    • @sannya1799
      @sannya1799 3 роки тому +1

      Не deathEffex а deathEffect, 100% заработает

  • @nicolasarhastratig7932
    @nicolasarhastratig7932 Рік тому

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

  • @ВикторКузнецов-я1м
    @ВикторКузнецов-я1м 4 роки тому +2

    Круто хочу скачать

  • @nazarka_now
    @nazarka_now 4 роки тому

    ТыЛУЧШИЙ!!!! Сколько я рылся в интернете нкто не мог объяснить все так ПОНЯТНО!!!!! Maxter повтоюсь ты ЛУЧШИЙ!!!!!!!!!!!!!!!!

  • @samuraiji6522
    @samuraiji6522 2 роки тому

    Помоги прошу у меня почему то за врага не уменьшается но при этом он умирает я вообще уже не понимаю в чем может быть ошибка

  • @dozies3300
    @dozies3300 3 роки тому

    Из-за радиуса атаки,игрок умирает когда меч до него просто докасается(без анимации) что делать?

  • @mainy1119
    @mainy1119 4 роки тому +1

    Привет, видео топ, но хотелось-бы уроки по рисованию такой графики прикольной)

    • @sernimator6268
      @sernimator6268 3 роки тому

      Так он это в Фотошопе рисует

  • @СергейЕврофимович
    @СергейЕврофимович 4 роки тому +7

    Какой высокий уровень контента, лайк

  • @qroldgame6552
    @qroldgame6552 2 роки тому +1

    Написал в точности как у вас но у меня вылетает ошибка error CS1061: 'Enemy' does not contain a definition for 'TakeDamage'

    • @Kefir14088
      @Kefir14088 2 роки тому +1

      Тебе нужно в скрипт врага добавить void TakeDamage как в позапрошлом видео тогда это исчезнет

    • @Kefir14088
      @Kefir14088 2 роки тому +1

      И возможно если не выйдет то измени Enemy с большой буквы на маленькую

    • @qroldgame6552
      @qroldgame6552 2 роки тому

      @@Kefir14088 спасибо, получилось.

    • @Kefir14088
      @Kefir14088 2 роки тому

      Пожалуйста

    • @Kefir14088
      @Kefir14088 2 роки тому

      Но у меня не проигрывается анимация при нажатии

  • @kirill12399
    @kirill12399 2 роки тому

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

  • @ZEXER-us9xe
    @ZEXER-us9xe 2 роки тому

    #maxter помоги, как сделать кнопку атаки для андроид

  • @_mer4_769
    @_mer4_769 3 роки тому +1

    Топ как и всегда

  • @sembarinbom620
    @sembarinbom620 4 роки тому

    Если не сложно можешь показать как сделать жизни и получение урона? Как у тебя тут над персонажем.
    А то я не понимаю не как.
    Я могу сделать тока полоску жизней которая уменьшается к центру. А чтоб жизни были в виде сердец не как не получается(
    За видио ролики тебе огромное спасибо

  • @regularguy4291
    @regularguy4291 3 роки тому

    У меня после добавление start time или чет такое нече не работает у меча

  • @hummylisii8237
    @hummylisii8237 4 роки тому

    А как сделать так что пр ударе он останавливаетчя но и в жто время он не может атаковать и анимация останавливается и потом снова все возобновляется,можно сказать типа фриза.

  • @unitynavigator3328
    @unitynavigator3328 4 роки тому

    Расскажи про ECS паттерн или про Data-oriented design подход... Если знаешь что то.

  • @atmgaming096
    @atmgaming096 2 роки тому +1

    Насколько я понимаю, в этих строчках мы бьём врага Enemy(в моём случае Skull), но как сделать чтобы этот же урон проходил по нескольким врагам? Допустим, поменяем мы Enemy на Skull, у нас всё работает, но если добавить такую же строчку, чтобы наносить damage ОДНОВРЕМЕННО Skull и Enemy - то урон наносится только первому... Как сделать чтобы можно было дамажить N количество соперников, а не одного?
    Collider2D[] enemies = Physics2D.OverlapCircleAll(attackPos.position, attackRange, enemy);
    for (int i = 0; i < enemies.Length; i++) {
    enemies[i].GetComponent().TakeDamage(damage);
    }

    • @karliknos8704
      @karliknos8704 Рік тому

      Тоже с этим столкнулся, ссылка должна быть на слой "enemy", а не на скрипт "enemy".
      Понимаю, год прошел, но вдруг помните, как решали? ))

  • @OlgaLukovnikova
    @OlgaLukovnikova 2 роки тому

    кто пользовался jave rush?

  • @ДаниилГорячев-и7ъ
    @ДаниилГорячев-и7ъ 4 роки тому

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

  • @akasleng2838
    @akasleng2838 4 роки тому

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

  • @mielirun7478
    @mielirun7478 2 роки тому

    Сделай туторилал про магазин скынов.

  • @GodCrusader
    @GodCrusader 4 роки тому +15

    Следующее видео: как сделать баффы

    • @noelleiguess
      @noelleiguess 3 роки тому

      А потом создадим всю террарию

    • @sernimator6268
      @sernimator6268 3 роки тому +1

      @@noelleiguess Мы одинаково мыслим...
      ПоЧемУ НеТ?

  • @ArticlesGD
    @ArticlesGD Рік тому

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

    • @nodter6091
      @nodter6091 8 місяців тому

      Сделай его дочерним

  • @ProstoMasha-i7x
    @ProstoMasha-i7x 7 місяців тому

    !ВСЕ ЛАЙК ПОСТАВИЛИ! БЫСТРО!