КАК СОЗДАТЬ 2D ШУТЕР В UNITY? / Unity 2D Стрельба / Уроки Создание Игр

preview_player
Показать описание
В этом видео я делаю простую и приятную механику 2D шутера на движке Unity. Вы научитесь делать пушки, следующие за курсором мыши, двигающихся врагов, добавлять приятные эффекты при стрельбе, а так же сможете в два клика менять значения под себя: менять урон и скорость перезарядки оружия, здоровье врагов и многое другое.
-
-
ССЫЛКИ:
-
СОЦСЕТИ:
-
Рекомендации по теме
Комментарии
Автор

Друзья, следующие части постараюсь заснять на днях. Сори за ожидание и спасибо за активность :)

maxters
Автор

Если у вас пуля летит не в направлении оружия, хотя смотрит в его направлении. То подбором измените Vector2.up на Vector2.down, Vector 2.left, Vector2.right.

rycun
Автор

Ребята, там в конце у него метод Flip(); если кому не понятно есть 2 вариант намного лучше без шарнирных замков
Предлагаю его в студию, понимаю что видос старый но люди все таки заходят смотреть -- дирекшен это Вектор

private Vector2 _direction;

private void Flip()
{
if (_direction.x > 0)
transform.rotation = new Quaternion(0, 0, 0, 0);
else if (_direction.x < 0)
transform.rotation = new Quaternion(0, -180, 0, 0);
}

TarantinoDvor
Автор

Кому лень писать скрипты вот держите

Оружие

{
public float offset;
public GameObject bullet;
public Transform shotPoint;

private float timeBtwShots;
public float startTimeBtwShots;

void Update()
{
Vector3 difference = - transform.position;
float rotZ = Mathf.Atan2(difference.y, difference.x) * Mathf.Rad2Deg;
transform.rotation = Quaternion.Euler(0f, 0f, rotZ + offset);

if (timeBtwShots <= 0)
{
if (Input.GetMouseButton(0))
{
Instantiate(bullet, shotPoint.position, transform.rotation);
timeBtwShots = startTimeBtwShots;
}
}
else
{
timeBtwShots -= Time.deltaTime;
}
}
}

Пюля


{
public float speed;
public float lifetime;
public float distance;
public int damage;
public LayerMask whatIsSolid;

private void Update()
{
RaycastHit2D hitInfo = Physics2D.Raycast(transform.position, transform.up, distance, whatIsSolid);
if(hitInfo.collider != null)
{
if
{

}
Destroy(gameObject);
}
* speed * Time.deltaTime);
}
}


враг


{
public int health;
public float speed;

private void Update()
{
if(health <= 0)
{
Destroy(gameObject);
}
* speed * Time.deltaTime);
}

public void TakeDamage(int damage)
{
health -= damage;
}
}

cubicworld
Автор

Здравствуйте господа дорогие.
Хотел сказать что данный канал хорошо даёт азы для начинающих игроделов. И на этом канале можно прихватить немалый такой багаж знаний. Всё что нужно - это азы. А на этом канале благо здесь имеется такого добра не мало.
Я сам занимаюсь созданием игр уже несколько лет, но всё равно хоть одну новую фишку да можно узнать в каждом из видео этого красавца.
А дальше только путем фантазии и интузиазма можно развиться и сделать более крутые штучки.
Спасибо что данный канал существует! Удачи и добра автору!!!)

mygamestory
Автор

видео идёт 8 минут, тем временем я который сделал это за 1 день с 10 утра до 23:00

tigeramv
Автор

Лучший! Никакой воды, все по делу, коротко и ясно!

ДенисТалдин
Автор

я думал, что этому видео уже 3-4 года, а он только позавчера вышел))

myrzlak
Автор

Спасибо за ролик, познавательно)
Но:
1. Пули не будут уничтожаться пока они не встретят препятствие. Соответственно при большом количестве выстрелов "мимо" игра начнет виснуть. Добавь условие c проверкой lifetime.
2. Нет дистанции полета пули, которую вы указали в коде, но на деле не использовали)

simpletrends
Автор

вставка из Detroit Become Human стоило подписки : D

rositakarimova
Автор

Внатуре круто, давай продолжение как можно скорее!!!

НикитаВяземцев
Автор

Хочу продолжение уроков!!! Больше уроков по шутеру!

real
Автор

А ты мог бы не пропускать некоторые мелочи?
В тихаря снял галочку, а я ищу потом, почему у меня пуля начальная остается при запуске игры.
Или не знаю, как она у тебя пропала и появлялись пули только по клику..
Я снял галочку у буллета, чтобы этот буллет, который мы добавили на сцену, исчезал при воспроизведении.

Andrey_Kah
Автор

Спасибо за видео, вспомнил уроки по Юнити.

pavetr
Автор

Го рогалик с рандомной генерацией уровней, а ещё сделай на 2д шутере управление под андроид(во второй части, если будет)!Люблю твои видео)

немашр
Автор

Если пули летят вверх то, вместо up поставьте в ту сторону куда смотрит спрайт оружия например right или left в скрипте bullet

ДавидКуприянов-тщ
Автор

Я: хочу! Сделаю сейчас!
Мозг:а может завтра?
Я:ну ладно
* Завтра *
Я: нуус, приступим!
Мозг: а может завтра?
Я:ну ок
И т.д. ....

maxurtt
Автор

Всё отлично, понятно и доступно! Спасибо! Хотелось бы увидеть анимацию отдачи, а также добавление звуков

tehnoblogkz
Автор

Топ!!!!, спасибо, использую твою механику в играх)))

ЕвгенийБуренков-фч
Автор

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

greemdim