Лучше будет, как по мне - это создать интерфейс например с названием IDamageable с методом скажем ApplyDamage и реализовать его в любом объекте который может принимать урон. Ну и соответственно при атаке проверять есть ли у объекта этот интерфейс. Если есть вызываем метод ApplyDamage. Плюс заключается в том, что данный интерфейс можно применить не только для врагов, но и для элементов окружения да и вообще для чего угодно, что можно уничтожать
Целую неделю искал нормальный гайд для таких чайников как я. Разжевал всё по полочкам. Просто идеальный гайд, которе самое главное работает и совершенно не сложный
Чтобы он не проваливался через земельку тебе нужно убрать GetComponent().enabled = false; Из скрипта enemy, а если хочешь чтобы враг после смерти через время пропал, то тебе нужно создать скрипт, он должен выглядить так: using System.Collections; using System.Collections.Generic; using UnityEngine; public class (тут название твоего скрипта) : MonoBehaviour { void DestroyEnemy() { Destroy(gameObject); } } Дальше тебе нужно будет засунуть этот скрипт в модельку врага, Затем зайти во вкладку animation где лежат твои анимации на врага, Зайти в анимацию смерти и проиграть анимацию до последнего спрайта, Потом создать событие и засунуть в него скрипт
Updated : Сделал сам визуальную шкалу для своего ХП и для ХП каждого из врагов. сопряг 4 скрипта по адресности с основным скриптом условного Врага, все работает. Персонаж также корректно наносит урон и двигается. Клянусь, у этого парня - самый простой и эффективный код среди всех в сети.
вот так бывает когда учишься писать код 6 лет заходитшь на кажется базовый гайд и узнаешь что то новое, до этого видео не видел таких реализаций ближнего боя
Отличное видео, и спасибо за перевод, благадаря нему я понял как делать файтинг, да еще наконец-то разобрался что мешало мне делать нормально анимации!
@@max_err6047 я уже нашёл в чём там прикол, в другом видео он показал как сделал поворот, и у него поворот разворачивает не только спрайт, но и весь префаб с колизией
Мэн короче... Добавил в скрипт Enemy Public Rigidbody2D=rb; В методе старта подключил rb = GetComponent () ; А в методе void Die После анимации isDead Добавил такую строку rb. bodyType= RigidbodyType2D.Static; Одним словом, после падения хп на ноль и ниже мы сначало переводим тело в состоянии статик(то есть без движения) а после уже отключается колайлер и далее анимация смерти. Надеюсь ты понял что я имел ввиду
Хахахха Ты кто ? Сук, 800 лет хожу с ником Maxwell и так же увлекаюсь Геймдевов, делаю пробные варианты всякие и тд.) Увидел название канала и удивился
Надеюсь, автор не забросит канал из-за низкого актива. Москва не сразу строилась, мы с тобой, чувак! Удачи тебе
Спасибо, огромное.
@@maxvell-gamedeveloper Тебе спасибо за твой труд!
Лучше будет, как по мне - это создать интерфейс например с названием IDamageable с методом скажем ApplyDamage и реализовать его в любом объекте который может принимать урон. Ну и соответственно при атаке проверять есть ли у объекта этот интерфейс. Если есть вызываем метод ApplyDamage. Плюс заключается в том, что данный интерфейс можно применить не только для врагов, но и для элементов окружения да и вообще для чего угодно, что можно уничтожать
Спасибо большое, дружище!!! Это очень полезно для меня и моего проекта, спасибо большое. Все очень понятно и интересно
Целую неделю искал нормальный гайд для таких чайников как я. Разжевал всё по полочкам. Просто идеальный гайд, которе самое главное работает и совершенно не сложный
кто то придумал взять англоязычные видео и яндексом перевести вот и всё
Курс юнити разработчика👉itproger.com/?link=-7xak76v
Мои игры: yandex.ru/games/app/259342?lang=ru
После отключения Collider2D (после смерти врага) он проваливается под землю
Чтобы он не проваливался через земельку тебе нужно убрать
GetComponent().enabled = false;
Из скрипта enemy,
а если хочешь чтобы враг после смерти через время пропал,
то тебе нужно создать скрипт, он должен выглядить так:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class (тут название твоего скрипта) : MonoBehaviour
{
void DestroyEnemy()
{
Destroy(gameObject);
}
}
Дальше тебе нужно будет засунуть этот скрипт в модельку врага,
Затем зайти во вкладку animation где лежат твои анимации на врага,
Зайти в анимацию смерти и проиграть анимацию до последнего спрайта,
Потом создать событие и засунуть в него скрипт
просто БОГ среди всех остальных учителей по Юнити. Все работает, заебись обьясняет!
Updated : Сделал сам визуальную шкалу для своего ХП и для ХП каждого из врагов. сопряг 4 скрипта по адресности с основным скриптом условного Врага, все работает. Персонаж также корректно наносит урон и двигается. Клянусь, у этого парня - самый простой и эффективный код среди всех в сети.
вот так бывает когда учишься писать код 6 лет заходитшь на кажется базовый гайд и узнаешь что то новое, до этого видео не видел таких реализаций ближнего боя
очень жду когда появится актер озвучки
Отличное видео, и спасибо за перевод, благадаря нему я понял как делать файтинг, да еще наконец-то разобрался что мешало мне делать нормально анимации!
Спасибо ошромное за твой труд хоть твоя аудитория не самая большая но ты очень сильно помогаешь начинающим разработчикам.
я от этого голоса с ума скоро сойду) (пойду учить инглиш)
Спасибо огромное за перевод!😉
это развет не авто перевод в яндекс браузер
Спасибо большое автору !!!
Спасибо за переводы
не забрасывай канал дружище!
поздно уже, канал не монетизируется
@@maxvell-gamedeveloper у тебя всего 1,29 тыс. подписчиков, еще есть куда рости. Верим что ты поменяешь свое мнение и продолжишь заниматься каналом👍
Ну что мне понравилось а сделаешь что бы босс умел укланятся атаковать заранее спасибо )
всё конечно прикольно, но он же бьёт только в одну сторону
@DoezonCanoe вопрос только как.
Анимация значит поворачивает его в другую сторону, советую по больше посмотреть про анимации, я делю анимации сам и у меня всё хорошо работает.
@@max_err6047 я уже нашёл в чём там прикол, в другом видео он показал как сделал поворот, и у него поворот разворачивает не только спрайт, но и весь префаб с колизией
@@davyknight1891 Как я и думал собственно.
у меня почему то не наносит урон по противнику
конечно это все прекрасно но почему у меня без анимации оружие урон наносит?
Возможно в аниматоре ты забыл установить условие при котором будет срабатывать анимация удара.
прикольно, но я отключил exit time но он все равно начинает переключать анимацию только если предыдущая закончилась
Это потому что в переходе из Attack в Idle в самой стрелочке ты не убрал галочку с пункта Has exit time.
Братан молодец спасибо
Не за что
Народ, может, кто сказать, как сделать так, чтоб он мог бить не только в одну сторону? Буду очень благодарен.
Это тебе нужно полностью поворачивать игрока, советую сделать полный контроллер персонажем.
@@max_err6047 хм... Хорошо, большое спасибо за совет.
public void Flip()
{
transform.Rotate(0, 180f, 0);
flip = !flip;
}
Как отзеркалить attackPoint при повороте персонажа?
Спасибо
thanks
Не знаю, кажется что можно проще и оптимизированей и правильней, массив зачем-то цикл перетирания, очень странное решение
Топ контент
Ребята, у меня персонаж проваливаеться сквозь землю когда умирает, прошу помогите пожалуйста 🙏🏻
Такая же шляпа, разобрался как исправить?
@@gopasran4ik к сожалению нет… Если ты сможешь разобраться пж ответь мне)
Мэн короче...
Добавил в скрипт Enemy
Public Rigidbody2D=rb;
В методе старта подключил
rb = GetComponent () ;
А в методе void Die После анимации isDead
Добавил такую строку
rb. bodyType= RigidbodyType2D.Static;
Одним словом, после падения хп на ноль и ниже мы сначало переводим тело в состоянии статик(то есть без движения) а после уже отключается колайлер и далее анимация смерти. Надеюсь ты понял что я имел ввиду
@@gopasran4ik чувак, я попробую сделать это завтра, я искренне тебя благодарю наперёд)
@@HINIKS помогло?
Блин круто
Топ видео
Топ
Very cool
😥😐😐😦😨🤤
Хахахха Ты кто ? Сук, 800 лет хожу с ником Maxwell и так же увлекаюсь Геймдевов, делаю пробные варианты всякие и тд.) Увидел название канала и удивился
@@aiubkhonzarifov ну немножко разные Ники у нас. Я написал свой ник maxvell, потому что Максим Савельев, Max, Макс, и vell, вел
@@maxvell-gamedeveloper
Привет, да разницу увидел, просто решил написать, впервые увидел просто чела с похожим ником и интересами.
лучше оригинал посмотреть чем с такой озвучкой.
нормальная озвучка, хд