No video

Глобальная логика оружия #4 в Unity / нанесение урона

  Рет қаралды 6,319

Graphical Design

Graphical Design

Күн бұрын

В этом видео я покажу как организовать стрельбу по мишени и нанесение урона в серии уроков по теме Глобальной логике оружия в Unity.
• Глобальная логика оруж... - первая часть
• Глобальная логика оруж... - вторая часть
• Глобальная логика оруж... - третья часть
• Стрельба по направлени... - стрельба по направлению мыши
/ graphicaldesignua - мой патреон для поддержки)
unity.com/ru - ссылка на Unity

Пікірлер: 29
@rybinded
@rybinded 2 жыл бұрын
Все как всегда круто, но нужно условие чтоб игрок не мог стрелять во время перезарядки если она была начата вручную. Когда закончились патроны в обойме, то все работает корректно, а вот когда перезарядка по клавише (и патроны в обойме еще остались), то игрок может стрелять, а это не логично...
@rybinded
@rybinded 2 жыл бұрын
Может кому поможет, пользуйтесь)) Решил проблему таким способом: 1) В верху скрипта добавил строчку public bool canShoot = true; // условие что стрелять можно. 2) В условии нажатия кнопки "Стрелять" добавил еще одно условие. Получилось так: if (Input.GetButton("Fire1") && currentAmmo >= 1 && canShoot) 3) В условии нажатия кнопки "Перезарядка" добавил что стрелять нельзя: if (Input.GetKeyDown(KeyCode.R) && allAmmo > 0) { canShoot = false; Invoke("Reload", 5f); } 4) В конце метода "Reload" добавил что стрелять уже можно: public void Reload() { int reason = sizeClip - currentAmmo; if (allAmmo >= reason) { allAmmo = allAmmo - reason; currentAmmo = sizeClip; } else { currentAmmo = currentAmmo + allAmmo; allAmmo = 0; } canShoot = true; }
@PEERF1L
@PEERF1L Жыл бұрын
Спасибо большое!)
@karpa2895
@karpa2895 5 жыл бұрын
Спасибо за классный урок!)
@bay-2363
@bay-2363 5 жыл бұрын
ни фига 2 видео за сегодня лайк
@bay-2363
@bay-2363 5 жыл бұрын
сделай что бы перс тоже поворачивался просто оружия поворачивается а перс нет ну я не заставляю просто так была бы более прикольно
@andshow1230
@andshow1230 5 жыл бұрын
Ура, спасибо😃
@mrben6868
@mrben6868 5 жыл бұрын
Чудак спасибо за уроки, только не бросай это ремесло
@Eggmanexeround2
@Eggmanexeround2 3 жыл бұрын
Чудак
@Eggmanexeround2
@Eggmanexeround2 3 жыл бұрын
Чувак
@Eggmanexeround2
@Eggmanexeround2 3 жыл бұрын
Да ты чё это же чудак
@Eggmanexeround2
@Eggmanexeround2 3 жыл бұрын
Не это чувак
@hummylisii8237
@hummylisii8237 4 жыл бұрын
Я правильно понимаю что ,мы создаём оружия через меню их можно менять как в одном таком уроке и само оружие привязывается поля которая несёт определённый урон и частоту выстрела.
@user-lu5id6eh8w
@user-lu5id6eh8w 4 жыл бұрын
а как это сделать что бы работало в 3д а не 2 д?
@_elect0_705
@_elect0_705 5 жыл бұрын
сделай также только с мечами. ближний бой.
@thelogansuper7742
@thelogansuper7742 4 жыл бұрын
Привет. Давно смотрю твой канал и узнал много нового, и хочу спросить совет, проблема при стрельбе в том что Bullet уничтожает другой Bullet , так вот как избежать этого уничтожения
@trulik6879
@trulik6879 3 жыл бұрын
if (enemy != null) // if bullet in Enemy { enemy.TakeDamage(damege); Destroy(gameObject); // destroy bullet }
@Pedro-zx3cn
@Pedro-zx3cn 5 жыл бұрын
А как сделать чтобы, объект который следит за мышкой не крутился на 360°?
@user-nb1xj7df5w
@user-nb1xj7df5w 4 жыл бұрын
А у вас тоже так? Когда заканчивается потроны он в -1 уходит
@tickunit6308
@tickunit6308 3 жыл бұрын
в скрипте поставь не 0 а 1 что бы до 1 доходил
@mrnoobtuz2068
@mrnoobtuz2068 5 жыл бұрын
Vector3 difference = Camera.main.ScreenToViewportPoint(Input.mousePosition) - transform.position; float rotateZ = Mathf.Atan2(difference.y, difference.x) * Mathf.Rad2Deg; transform.rotation = Quaternion.Euler(0f, 0f, rotateZ+offset); скажите пожалуйста как это работает ? я хожу в право влево начинает глючить
@Joe-ew4ps
@Joe-ew4ps Жыл бұрын
// Вычисляем разницу между позицией мыши и позицией пушки Vector3 difference = Camera.main.ScreenToWorldPoint(Input.mousePosition) - transform.position; // Вычисляем угол поворота пушки на основе разницы позиций float rotateZ = Mathf.Atan2(difference.y, difference.x) * Mathf.Rad2Deg; // Устанавливаем поворот пушки с учетом смещения transform.rotation = Quaternion.Euler(0f, 0f, rotateZ + offset);
@hummylisii8237
@hummylisii8237 4 жыл бұрын
Как сделать так чтобы точка выстрела могла менятся под анимацию,тоесть например когда у меня анимация бега я поставил точку там где оружие а когда персонаж стоит у его оружие немного ниже и чтобы точка зависимо анимации тоже могла менятся чтобы небыло такого что он выстрелюет из груди ))Спасибо.
@graphicaldesign2776
@graphicaldesign2776 4 жыл бұрын
Задать дополнительное условие с смещением позиции точки.
@hummylisii8237
@hummylisii8237 4 жыл бұрын
@@graphicaldesign2776 Спасибо буду пробовать.
@Stalkom
@Stalkom 4 жыл бұрын
слушай если ты еще снимаешь то не наешь ка можно сделать так что бы автомат заряжал обоймы из карманов а стрельба была если в обоймахесть патроны
@graphicaldesign2776
@graphicaldesign2776 4 жыл бұрын
СОздать под это все аналогичные условия
Сохранение выбора персонажа в Unity
8:31
Graphical Design
Рет қаралды 5 М.
这三姐弟太会藏了!#小丑#天使#路飞#家庭#搞笑
00:24
家庭搞笑日记
Рет қаралды 77 МЛН
Gli occhiali da sole non mi hanno coperto! 😎
00:13
Senza Limiti
Рет қаралды 21 МЛН
The Joker kisses Harley Quinn underwater!#Harley Quinn #joker
00:49
Harley Quinn with the Joker
Рет қаралды 14 МЛН
[Unity] Учим нашего NPS обходить препятствия  (NavMesh)
5:49
Простой разработчик
Рет қаралды 4,4 М.
Сохранение открытых уровней в Unity
22:43
Graphical Design
Рет қаралды 59 М.
What happens if you put portal in a portal? Explanation
24:00
optozorax
Рет қаралды 1,1 МЛН
Стрельба по направлению клика в Unity
12:23
Graphical Design
Рет қаралды 25 М.
2D Инвентарь в Unity - легко
13:10
Graphical Design
Рет қаралды 53 М.
这三姐弟太会藏了!#小丑#天使#路飞#家庭#搞笑
00:24
家庭搞笑日记
Рет қаралды 77 МЛН