Стрельба по противникам / Tower defense #12 в Unity

  Рет қаралды 5,682

Graphical Design

Graphical Design

Күн бұрын

Пікірлер
@МарБроннер
@МарБроннер 5 жыл бұрын
Очень хороший урок! Впрочем, как и все остальные. Чем мне нравится ваш канал - это грамотная подача материала, без всяких "ээээ.... ммм... чёт я не то нажал... а как всё исправить...", без матов и попыток сказать что-то смешное. В общем, желаю много подписчиков и одновременно не заболеть звёздной болезнью, чем, к сожалению, грешат многие. Удачи и спасибо!
@graphicaldesign2776
@graphicaldesign2776 5 жыл бұрын
Спасибо)
@gm_Maker
@gm_Maker 5 жыл бұрын
Спасибо! :)
@batist-ai1604
@batist-ai1604 5 жыл бұрын
Ролики великолепные :) Спасибо большое, очень помогаешь!
@ButterflyEsophagus
@ButterflyEsophagus 5 жыл бұрын
Спасибо тебе чувак за твои уроки. Ты большой молодец. Но знаешь хотелось бы увидеть урок по бомбе в 2д. Думаю было бы классно и уверен многим бы зашло.
@wk-treval3738
@wk-treval3738 5 жыл бұрын
Ты очень крут
@argentumtv7523
@argentumtv7523 3 жыл бұрын
Кто может помочь, почему у меня снаряды по башне стреляют по своей же, то есть отображается, что стрелы, камни и фаерболы появляются, но они появляются под башнями. Где искать ошибку ?
@kuma4an
@kuma4an 5 жыл бұрын
Как включить подсказки в VS как у вас. У меня всплывает только некоторые, например, переменные, а подсказки для transform или Random не появляются. Версия VS - 2017г.
@ivanivanov9872
@ivanivanov9872 4 жыл бұрын
в Unity, зайди в Edit/Preferences/External Tools и в списке External Script Editor выбери Visual Studio
@darksidemods3134
@darksidemods3134 5 жыл бұрын
Спасибо за видео!!
@YOURREST
@YOURREST 5 жыл бұрын
Привет. Жду окончания твоей задумки по Tower defense. Вопросик: я посмотрел все видео по Созданию Инвентаря тут (kzbin.info/www/bejne/jl6Qe396j8eiedU), и мне показалось, что чего-то не хватает. Как этот Инвентарь прикрутить к персонажу в самой игре? И ещё вопрос: будет видео, как сделать сохранения в несколько слотов?
@graphicaldesign2776
@graphicaldesign2776 5 жыл бұрын
Прикрутить к персонажу инвентарь, через отдельные методы) Будет много всего, так как и много всего есть в играх.
@Hetman1610
@Hetman1610 3 жыл бұрын
Не вилетает стрела , вернее она летит но на екране не видно , подскажите пожалуйста кто знает, все прописал как на видео , в консоле видно что стрела вылетает , тоесть есть клон стрелы постоянный но на екране ёё нет
@argentumtv7523
@argentumtv7523 3 жыл бұрын
Привет, ты смог решить эту проблему, тоже самое, в консоле видно, что вылетает и она появляется под башней, да ?
@Пес-й2к
@Пес-й2к 2 жыл бұрын
@@argentumtv7523 смог решить проблему???????
@Artfrost
@Artfrost 3 жыл бұрын
посмотрел два ролика с регистрацией и стрельбой, но так и не нашел ответ на свой вопрос нигде не могу найти реализацию стрельбы башни по двигающимся врагам на упреждение, у всех ютуберов тупая стрельба в молоко либо стрельба "самонаводящимися" снарядами (( интересует расчет точки где окажется враг спустя время полета снаряда (стрельба на упреждение) кто подскажет ?
@argentumtv7523
@argentumtv7523 3 жыл бұрын
Привет, ты сможешь помочь мне, у меня вот такая вот проблема: Кто может помочь, почему у меня снаряды по башне стреляют по своей же, то есть отображается, что стрелы, камни и фаерболы появляются, но они появляются под башнями. Где искать ошибку ?
@kirilldev93536
@kirilldev93536 3 жыл бұрын
наверно можно просто при расчёте дистанции до противника добавлять к дистанции до противника число. Например если расстояние до противника + fixedDistance < atackRadius, то башня начинает стрелять на своём максимальном радиусе. И если противник зашёл в радиус атаки башни и ваш projectile, который вылетел заранее попадает по врагу, то просто считываете коллизии и если projectile попадает по ней, то наносится урон, если нет, то просто удаляете projectile. Потом если противник уже зашёл в область обстрела башни, то башня как обычно начинает стрелять в противника. И когда противник уходит дальше диапазона башни, то башня перестаёт стрелять и начинает всё выше описанное сначала. Думаю смог хоть немного помочь))
@Artfrost
@Artfrost 3 жыл бұрын
@@kirilldev93536 это имеет смысл только в случае линейного движения противника.
@kirilldev93536
@kirilldev93536 3 жыл бұрын
@@Artfrost думаю это будет работать всегда, ведь мы работаем с коллизиями. Хотя для каждого проекта нужен свой подход)
@kopatch1245
@kopatch1245 5 жыл бұрын
А где ты обучался с# ?
@graphicaldesign2776
@graphicaldesign2776 5 жыл бұрын
Где только не обучался)
@Mr-lo5tp
@Mr-lo5tp 5 жыл бұрын
привет снова у меня есть вопрос как зделать так чтоб чел поворачиволся зв мышкой в unity 2d Top-Down
@graphicaldesign2776
@graphicaldesign2776 5 жыл бұрын
В скрипте прописать слежение мышки при помощи Math
@ВладСалтрукович
@ВладСалтрукович 8 ай бұрын
Башни плохо стреляют, только по первому и последнему врагу, подскажите в чем может быть ошибка
@Простоделаю-ю5е
@Простоделаю-ю5е 6 ай бұрын
если решил проблему можешь помочь?
@onestanlove
@onestanlove 5 жыл бұрын
ПРОШУ СДЕЛАЙ ВИДОС! КАК СДЕЛАТЬ ТАК ЧТОБ ВРАГ ДВИГАЛСЯ В СВОЕЙ ЗОНЕ И ЕСЛИ ВДРУГ ОН ЗАМЕЧАЕТ ГЕРОЯ В СВОЕЙ ЗОНЕ, ТО ОН НАЧИНАЕТ СТРЕЛЯТЬ.ЕСЛИ ГЕРОЙ УХОДИТ С ЗОНЫ ВРАГА, ТО ВРАГ ПРЕКРАЩАЕТ СТРЕЛЯТЬ
@kopatch1245
@kopatch1245 5 жыл бұрын
Лайк)
@Mr-lo5tp
@Mr-lo5tp 5 жыл бұрын
ну если так то в какой строку надо писать Math
@Mr-lo5tp
@Mr-lo5tp 5 жыл бұрын
привет я смотрел туториал как зделать главное меню и когда я прицепляю скрипт то юнити мне пишет can't add script component 'Main_Menu' because the script class cannot found Make sure that there are no compile errors that the file name and class name match
@graphicaldesign2776
@graphicaldesign2776 5 жыл бұрын
Какая-то ошибка в скрипте
@Mr-lo5tp
@Mr-lo5tp 5 жыл бұрын
спасибо и ещё спасибо за годные туториалы
@ФаридРзаев-з4в
@ФаридРзаев-з4в 5 жыл бұрын
Привет ты топ!!!! А еще какой у тебя был первый язык праграммировани
@graphicaldesign2776
@graphicaldesign2776 5 жыл бұрын
Я стартовал сразу с C#
@ФаридРзаев-з4в
@ФаридРзаев-з4в 5 жыл бұрын
@@graphicaldesign2776 Не было трудно? И как учил?
@ФаридРзаев-з4в
@ФаридРзаев-з4в 5 жыл бұрын
@@graphicaldesign2776 Прости что спрашиваю)
@ФаридРзаев-з4в
@ФаридРзаев-з4в 5 жыл бұрын
@@graphicaldesign2776 Долго учился? И что нужно знать что бы его понимать? Еще раз прости! Просто очент интересно. Просто мои мечты!
@graphicaldesign2776
@graphicaldesign2776 5 жыл бұрын
Учиться всегда тяжело) Легко только дома на диване лежать) Учил где-то год, на курсах от самого юнити, как и наверное многие ютуберы которые делают видео уроки) Знал я на тот момент только дизайн и никак не был связан с программированием.
@mmv1840
@mmv1840 4 жыл бұрын
я понимаю что видео вышло очень давно и этот комент не прочитает но я 2 раза пересмотрел этот и прошлый видос помарок не нашел но при этом башни не стреляют. Если когдато это прочитаешь скажы что мне зделать(скинуть код или чтото типо того) пж пж пж пж пж пж пж
@graphicaldesign2776
@graphicaldesign2776 4 жыл бұрын
Так проблема может быть не только в скрипте, проблема может быть в чем угодно
@АртёмЦеханский-у4ы
@АртёмЦеханский-у4ы 4 жыл бұрын
Эх, у меня тоже башни не стреляют я несколько раз пересмотрел скрипт правильно написал все сделал правильно наверное только не могу разобраться почему они не стреляют.😔
@epyskop
@epyskop 4 жыл бұрын
1. Смотрите после спавна, ставите ли вы их на место башни! Projectile newProjectile = Instantiate(projectiles, transform.localPosition, Quaternion.identity) as Projectile; ну или newProjectile.transform.localPosition = transform.localPosition; 2. Если вы видите, что они хоть появляются но не летят просто, то посмотрите не поставили ли вы 0.20f - в while(GetDistanceToEnemy(targetEnemy) > 0.20f && targetEnemy != null && projectile != null) 3. Также у меня пошло только после того как я поместил метод Atack() в Update вместо FixedUpdate. Незнаю возможно все же то что Update чаще срабатывает мне дало свой +, но с Fixed у меня почему то не зашло. 4. Ставьте AtackRange от 2 и больше. Все же 1 слишком маленькое значение для радиуса. 5. Пересмотрите вашу булевую переменную isAtack она в начале должна ровнятся false. Ну и также перепроверьте ее во всем коде. Откройте все ваши переменные в инспекторе с помощью SerializedField и при игре поставьте башню, и смотрите на значения, иногда можно узнать по них что не срабатывает правильно) Удачи вам!)
@To4ini
@To4ini 4 жыл бұрын
@@АртёмЦеханский-у4ы у меня была ошибка в слове Nearest (GetNearestEnemy, nearestEnemy) . я написал в нескольких местах Nearst (GetNearstEnemy, nearstEnemy), пропустив буку "е". При этом красным в скрипте ничего не подчеркивалось. После исправления все заработало как в видеоуроке.
@argentumtv7523
@argentumtv7523 3 жыл бұрын
Смог решить ?
@klaus6173
@klaus6173 5 жыл бұрын
когда следующее видео?)
@argentumtv7523
@argentumtv7523 3 жыл бұрын
Здравствуйте, можете поделиться исходниками ?
@qqqqqq8156
@qqqqqq8156 4 жыл бұрын
Все отлично, но что обозначает строка return 0f?
@qqqqqq8156
@qqqqqq8156 4 жыл бұрын
а, это возврат расстояния равное нулю, все, понял
@panfon9961
@panfon9961 4 жыл бұрын
что делать если у меня юнити ругаеться на Projectile в самом начале вот код : using System.Collections; using System.Collections.Generic; using UnityEngine; public class TowerCo : MonoBehaviour { [SerializeField] float timeBetweenAttacks; [SerializeField] float attackRadius; Projectile projectile; Enemy targetEnemy = null; float attackCounter; bool isAttacking = false; // Start void Start() { } // Update void Update() { attackCounter -= Time.deltaTime; if (targetEnemy == null) { Enemy nearestEnemy = GetNearesEnemy(); if (nearestEnemy() != null && Vector2.Distance(transform.localPosition, nearestEnemy().transform.localPosition) 0.25f && projectile != null && targetEnemy != null) { var dir = targetEnemy.transform.localPosition - transform.localPosition; var angleDirection = Mathf.Atan2(dir.y, dir.x) * Mathf.Rad2Deg; projectile.transform.rotation = Quaternion.AngleAxis(angleDirection, Vector3.foward); projectile.transform.localPosition = Vector2.MoveTowards(projectile.transform.localPosition, targetEnemy.transform.localPosition, 5f *Time.deltaTime); yield return null; } if (projectile != null || targetEnemy == null) { Destroy(projectile); } } private float GetTargetDistance(Enemy thisEnemy) { if (thisEnemy == null) { thisEnemy = GetNearesEnemy(); if (thisEnemy == null) { return 0f; } } return Mathf.Abs(Vector2.Distance(transform.localPosition, thisEnemy.transform.localPosition)); } private List GetEnemiesInRange() { List enemiesInRange = new List(); foreach (Enemy enemy in Manager.Instance.EnemyList) { if (Vector2.Distance(transform.localPosition, enemy.transform.localPosition)
@panfon9961
@panfon9961 4 жыл бұрын
Извиняюсь за свой косяк я. Я допустил ошибку в слове "Projectilе" написав последнюю букву на русском языке
@panfon9961
@panfon9961 4 жыл бұрын
Продолжай снимать. Очень полезные и понятные делаешь видио
@playklin2880
@playklin2880 5 жыл бұрын
Привет! Сложная задача!!! Не для слабонервных) можно ли из приложения созданного на Юнити отправлять фотографии из галереи телефона на почту? Как текст на почту отправлять я знаю а вот фотки прикрепить из галереи 🤷‍♂️ Кто нить шарит в этом или ссылку мож знает на инфу? Спасибо за видео ! Очень круто👍
@ps5games821
@ps5games821 5 жыл бұрын
топ видео
@bibyter6451
@bibyter6451 4 жыл бұрын
Ааа, ничего не понятно
@graphicaldesign2776
@graphicaldesign2776 4 жыл бұрын
Грустно
@bibyter6451
@bibyter6451 4 жыл бұрын
@@graphicaldesign2776 что лучше композиция или наследование в контексте гейм дева?
@bibyter6451
@bibyter6451 4 жыл бұрын
☺️
To Brawl AND BEYOND!
00:51
Brawl Stars
Рет қаралды 17 МЛН
It works #beatbox #tiktok
00:34
BeatboxJCOP
Рет қаралды 41 МЛН
She made herself an ear of corn from his marmalade candies🌽🌽🌽
00:38
Valja & Maxim Family
Рет қаралды 18 МЛН
Chain Game Strong ⛓️
00:21
Anwar Jibawi
Рет қаралды 41 МЛН
[Unity] Учим нашего NPS обходить препятствия  (NavMesh)
5:49
Простой разработчик
Рет қаралды 4,9 М.
Singleton  / Tower defense #6 в Unity
7:16
Graphical Design
Рет қаралды 6 М.
Как спрятаться от врага  - Unity легко
12:05
Graphical Design
Рет қаралды 4,1 М.
To Brawl AND BEYOND!
00:51
Brawl Stars
Рет қаралды 17 МЛН