Тёмный

Атака, нанесение урона врагу и шкала здоровья в Unity 

АйтиНуб
Подписаться 9 тыс.
Просмотров 20 тыс.
50% 1

Опубликовано:

 

28 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 65   
@jackbelk
@jackbelk Год назад
Сразу после просмотра пары роликов подписался. Очень годно, понятно и без воды. Особенно радуют какие-то дополнительные пояснения, например как в ролике с подбором оружия сделать так, что оно не проходило сквозь стены, как сделать, чтобы шкала здоровья поворачивалась в нашу сторону и т. д.
@АйтиНуб
@АйтиНуб Год назад
Спасибо за просмотр, к сожалению видео выходят редко так как я этим уже не занимаюсь и времени остается мало, но по чуть-чуть буду стараться снимать.
@azaliasadikova3536
@azaliasadikova3536 Год назад
Это очень круто. Понятно, подробно, без лишнего, спасбио большое)
@feniks-games1274
@feniks-games1274 Год назад
Спасибо большое, лучшие видео по Unity!
@Finel_Yqog
@Finel_Yqog Год назад
Годный тутор 👍
@renosnicolaou8417
@renosnicolaou8417 Год назад
Класс Мэн
@danielgorshkovi55
@danielgorshkovi55 Год назад
Спасибо ❤
@SaOzd
@SaOzd Год назад
Топ
@G0rich
@G0rich 9 месяцев назад
Добрый день, можете пожалуйста скинуть ваш готовый проект? Потому что я сделал все как на видео( в том числе и поменял названия в скриптах) однако ничего не работает
@АйтиНуб
@АйтиНуб 9 месяцев назад
Привет. Не могу. Я их удаляю сразу.
@Oleg_gozmanov211
@Oleg_gozmanov211 2 месяца назад
Привет, спасибо что снимаешь такие крутые видео, у меня проблема что когда запускаю игру то шкала заполнена но когда бью то ничего не происходит, сто раз проверял тэги и иерархию но нигде ошибки нет, единственное не делал анимацию для enemy. Помоги пожалуйста что это может быть
@АйтиНуб
@АйтиНуб 2 месяца назад
Привет! Он у тебя скорее всего просто по коллайдеру не попадает. Увеличь коллайдеры на оружие и на враге и попробуй, главное, чтобы они у тебя гарантировано соприкоснулись. Если они все таки соприкасаются, то проверь срабатывает ли переменная на урон.
@Oleg_gozmanov211
@Oleg_gozmanov211 18 дней назад
Спасибо большое, совет действительно помог!
@FONORX
@FONORX 4 месяца назад
Если коллайдер меча вошёл в тэг enemy то врагу наносится урон. Но получается можно тогда просто не нажимая мыши касаться врага мечом и он будет терять здоровье?
@громимолния-м5ч
@громимолния-м5ч 2 месяца назад
@@FONORX можно включить колайдер в времья атаки, нодеюсь не опоздал с коментом😅
@Aaaaba-w8b
@Aaaaba-w8b 11 дней назад
Мне кажется здесь проще будет сделать с рэйкастом , типа при нажатии вылетает луч и если он касается врага то у врага отнимаем хп а на меч просто анимацию сделать
@GAMEJEME
@GAMEJEME 8 месяцев назад
у меня есть вопрос как сделать чтобы враг с шкалой здоровья мог ходить и гонятся за игроком
@АйтиНуб
@АйтиНуб 8 месяцев назад
ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-I66FaGafKus.html
@obozrevatelanime9514
@obozrevatelanime9514 Год назад
Как всегда круто. Есть вопросы. На сцене несколько врагов, а не один. Как сделать так, чтобы каждый был независим и урон каждый получал свой, а не общий, если получает только один из них(то есть сейчас все враги имеют тег "Enemy" и из-за этого при нанесении урона одному противнику с таким тэгом, урон получают и другие противники с таким же тэгом. Пробовал создать для каждого разные тэги, но как тогда правильно прописать проверку в коде?)? Ещё один вопрос, он похож на первый. У меня, к сожалению, нет анимации смерти, поэтому просто удаляю объект с помощью Destroy(gameObject), но в этом случае, опять удаляются все противники.
@АйтиНуб
@АйтиНуб Год назад
Спасибо, но такие вопросы вам лучше спрашивать на форумах по Unity, или на официальном или в контакте.
@roshanshig9933
@roshanshig9933 Год назад
нашлось решение?
@roshanshig9933
@roshanshig9933 Год назад
возможно проблема в том что условие в котором отнимается хп находится в Update
@VIDEOWORK
@VIDEOWORK 11 месяцев назад
Ответ не нашли на свой вопрос, тоже интересует, подозреваю что бы было "каждый враг отдельно" надо не teg ами делать((( Вот бы узнать как сделать врага не глобальным а локальным...
@makssem3843
@makssem3843 9 месяцев назад
Нашли решения?
@ritoon2223
@ritoon2223 3 месяца назад
А как вместо анимации смерти поставить появление регдолла?
@KRIZZYFUN
@KRIZZYFUN Год назад
Я не могу добавить урон и анимации на врага, потому что уже стоят анимации, чтобы он патрулировал и бегал за тобой.. только на врага можно только один раз повесить аниматор
@АйтиНуб
@АйтиНуб Год назад
Аниматор один, а анимаций в аниматоре сколько хочешь можешь создать.
@BoBr01012
@BoBr01012 Год назад
здравствуйте вы очень хорошо объясняете но у меня 1 вопрос почему вы решили забросить прошлый урок где враг тоже мог наносить урон?
@АйтиНуб
@АйтиНуб Год назад
Привет. Почему забросить, там все.
@BoBr01012
@BoBr01012 Год назад
@@АйтиНуб Понятно спасибо за ответ!
@feniks-games1274
@feniks-games1274 Год назад
Что делать если когда я делал анимацию у меня персонаж провалился под текстурки, и теперь всегда половина тела под ландшафтом игры находится?
@АйтиНуб
@АйтиНуб Год назад
У тебя коллайдер правильно выставлен, по персонажу или наполовину выше?
@feniks-games1274
@feniks-games1274 Год назад
@@АйтиНуб Наполовину выше
@АйтиНуб
@АйтиНуб Год назад
@@feniks-games1274 Ну вот и подними его, сопоставь с персом.
@feniks-games1274
@feniks-games1274 Год назад
@@АйтиНуб Спасибо огромное!
@АргынКапышев
@АргынКапышев Год назад
а как сделать так что бы дамаг наносился только при анимации атаки, а то просто когда я подхожу и не делаю атаку хп все равно сносится
@АйтиНуб
@АйтиНуб Год назад
Дамаг наносится как написано в скрипте при соприкосновении коллайдеров, значит надо колайдеры поправить, уменьшить.
@SergGorn-lc1rp
@SergGorn-lc1rp Год назад
Скрывать коллайдер и активировать только при атаке
@Адскаячувырла
@Адскаячувырла Год назад
Очень просто, я соединил код для атаки и поднятья оружия и приписал несколько строк. Получилось так: public class PicUP_weapon : MonoBehaviour { public GameObject Camera; public float distance = 3; GameObject currentWeapon; bool canPickUp = false; Animator anim; private void Start() { anim = GetComponent(); } void Update() { if (Input.GetKeyDown(KeyCode.E)) PickUp(); if (Input.GetKeyDown(KeyCode.Q)) Drop(); if (Input.GetKeyDown(KeyCode.Mouse0)) { currentWeapon.GetComponent().isTrigger = true; anim.SetBool("Hit", true); } else if (Input.GetKeyUp(KeyCode.Mouse0)) { currentWeapon.GetComponent().isTrigger = false; anim.SetBool("Hit", false); } } void PickUp() { RaycastHit hit; if (Physics.Raycast(Camera.transform.position, Camera.transform.forward, out hit, distance)) { if (hit.transform.tag == "Weapon") { if (canPickUp) Drop(); currentWeapon = hit.transform.gameObject; currentWeapon.GetComponent().isKinematic = true; currentWeapon.GetComponent().isTrigger = true; currentWeapon.transform.parent = transform; currentWeapon.transform.localPosition = Vector3.zero; currentWeapon.transform.localEulerAngles = new Vector3(0f, 90f, 10f); canPickUp = true; } } } void Drop() { currentWeapon.transform.parent = null; currentWeapon.GetComponent().isKinematic = false; currentWeapon.GetComponent().isTrigger = false; canPickUp = false; currentWeapon = null; } } Кидаешь на руку и все, не забудь поменять Hit на Attack. Крч поменяй некоторые значения под себя
@АйтиНуб
@АйтиНуб Год назад
@@Адскаячувырла У тебя в коде, лучше граматическая ошибка в названии класса, лучше исправить, не PicUp, а PickUpWeapon например. Просто не слишком понятно, что такое picup. Если будешь менять имя класса, не забудь поменять и название самого скрипта.
@Хутуба
@Хутуба Год назад
А как сделать разную анимацию для разных оружий?
@АйтиНуб
@АйтиНуб Год назад
Берешь нужный объект и делаешь анимацию ему, в чем проблема?
@karasgaming3231
@karasgaming3231 8 месяцев назад
У меня анимации оружия бесконечная как исправить?
@АйтиНуб
@АйтиНуб 8 месяцев назад
У анимации выключть loop в инспекторе.
@hugivugi-hugavuga
@hugivugi-hugavuga 3 месяца назад
Как зделать удар мечом под андроид? Тоесть кнопкой.
@TheDiamonTubby215
@TheDiamonTubby215 Год назад
А почему я скачал скрипт а они не работают
@АйтиНуб
@АйтиНуб Год назад
Смотри чтобы названия у тебя и в скрипте совпадали и все объекты были вставлены куда нужно, а то вы переменные называете по-своему, а в скрипте не меняете. У меня все скрипты рабочие, если делать все внимательно с нуля по видео.
@TheDiamonTubby215
@TheDiamonTubby215 Год назад
@@АйтиНуб ааааа все понятно спасибо
@Heronzavr
@Heronzavr 7 месяцев назад
Ешë знать бы как настроить анимацыю правильно фаил dragon.zip формат ( fbx)
@GAMEJEME
@GAMEJEME 8 месяцев назад
спасибо но я ставлю ИИ у меня враг стоит что делать
@vitaliyna861
@vitaliyna861 8 месяцев назад
не понятно почему у осей нули выставляли и пара других ништяков не понятна
@FONORX
@FONORX Год назад
А возможно ли в базовой версии Юнити (без плагинов и всяких HDRP) сделать шлейф от движения меча как в этой игре ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-pxGJuHr1MOw.html&ab_channel=AlphaBetaGamer
@АйтиНуб
@АйтиНуб Год назад
Без понятия, к сожалению, я не делаю анимации и эффекты.
@vander_X0
@vander_X0 Год назад
Еще бы сделать для дальнего боя
@АйтиНуб
@АйтиНуб Год назад
Да там все похожие. Вместо меча, например снаряд и все, ну может какие то еще изменения незначительные, но суть одна снаряд попадает шкала здоровья отнимается.
@vitekgame976
@vitekgame976 Год назад
@@АйтиНуб на дальний бой не работает, я уже проверил
@THECAPITALFORT
@THECAPITALFORT Год назад
Привет если кто поможет дам денег рублей 100 у меня не получается сделать что бы при нажатии на кнопку в канвасе анимация после ее окончания переходила в анимацию idle помогите пожалуйста
@АйтиНуб
@АйтиНуб Год назад
Не совсем понимаю что ты хочешь сделать?
@THECAPITALFORT
@THECAPITALFORT Год назад
@@АйтиНуб мне надо что бы при нажатии на UI BUTTON была анимация которая заканчивалась как SetBool false
@АйтиНуб
@АйтиНуб Год назад
@@THECAPITALFORT Сделай Button, сделай скрипт с методом например StartIdle в нем пиши логику, то есть меняй переменную со своей анимацией на true. Потом вешай этот скрипт например на лббой объект, а лучше на эту же кнопку. Вставляй эту кнопку со скриптом в OnClick кнопки и выбирай в function свой метод StartIdle.
Далее
РЕАЛЬНЫЙ масштаб Майнкрафта!
12:40
ПОЧЕМУ ВСЕ ТРЯСЕТСЯ в UNITY ?
39:14