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

  Рет қаралды 17,080

Graphical Design

Graphical Design

5 жыл бұрын

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

Пікірлер: 44
@user-lm7xn7re4w
@user-lm7xn7re4w 5 жыл бұрын
Самый лучший канал по unity 2d)
@creativgames6566
@creativgames6566 3 жыл бұрын
Спасибо! Спустя долгое время, твои уроки помогли разобраться с многими вопросами!
@karpa2895
@karpa2895 4 жыл бұрын
Спасибо, за классный урок, Александр.Вы лучшие!
@nepochat
@nepochat 5 жыл бұрын
Спасибо за видео. Жду следующее.
@bogdan9423
@bogdan9423 Жыл бұрын
Очень хорошее подробное объяснение, спасибо 👍
@Dunai_Perjaslawsky
@Dunai_Perjaslawsky 5 жыл бұрын
Ты лучший! Лайк не глядя!
@dzmitrykarpovich1861
@dzmitrykarpovich1861 Жыл бұрын
Спасибо, очень помог!)
@ZiburaCLUB
@ZiburaCLUB 5 жыл бұрын
Молодец, прекрасно объясняешь. Но там где кнопки прописывал к оружию, было много if хотя можно было заменить на else if.
@graphicaldesign2776
@graphicaldesign2776 5 жыл бұрын
Думаю да) спасибо) Будем по ходу дела поправлять
@hasanboyhakimov9144
@hasanboyhakimov9144 Жыл бұрын
Спасибо 👍 👍 👍 👍 👍 👍 👍 👍
@thevit1672
@thevit1672 5 жыл бұрын
Лучший
@tommyoff666
@tommyoff666 4 жыл бұрын
ХОРОШИЕ УРОКИ , ПОЧЕМУ ТАК МАЛО ПРОСМОТРОВ ? (
@IvannZ_Ru
@IvannZ_Ru Жыл бұрын
Хорошее видео, но ОЧЕНЬ мало коментов.
@devome4825
@devome4825 5 жыл бұрын
Ты крут)\
@graphicaldesign2776
@graphicaldesign2776 5 жыл бұрын
Спасибо)
@zirexplay
@zirexplay 3 жыл бұрын
Invalid expression term '>' что делать? Всё написал как на видео.
@user-rh5sw7ts4j
@user-rh5sw7ts4j 4 жыл бұрын
А как сделать то же самое, но для телефона?
@alekseykustov9574
@alekseykustov9574 2 жыл бұрын
Отличные уроки! Все что я повторял все получилось , я в восторге! Но и есть конечно вопрос) как при смене оружия стрельбу то менять ну типа лазер на пули и наоборот , нужен какрой то селектор?
@EnterProbel
@EnterProbel Ай бұрын
Для каждого отдельные скрипты
@xaosteam
@xaosteam 8 ай бұрын
а разве цикл foreach не перебирает данные маcсива?Можете объяснить?
@nezdanchickkun
@nezdanchickkun 2 жыл бұрын
4:30 вместо if можно в метод передать i == weaponSwitch
@neverworld8815
@neverworld8815 2 жыл бұрын
Целесообразнее использовать паттерны, с возможностью смены поведения
@-LyckWare
@-LyckWare Жыл бұрын
А как подключить анимации когда оружее персонаж достаёт?
@user-oz1ew9mm8f
@user-oz1ew9mm8f 4 жыл бұрын
А в 3Д Будет работать?
@monsterclash6790
@monsterclash6790 4 жыл бұрын
А можешь сделать видео про совмещение подбора оружия и этого переключения?! Потому что хотелось бы подбирать, бросать и переключать оружие. Это очень интересная тема, по-моему. Так к куче полезной информации на твоём канале добавится ещё один информативный ролик. Буду безумно благодарен!) Ответь пожалуйста!
@MXPMaster
@MXPMaster 4 жыл бұрын
Так стоп!(4:10)Мы компонент Transform используем как игровой объект?Это как?!
@veetalyah8152
@veetalyah8152 3 жыл бұрын
для этого специально дописывают gameObject
@hummylisii8237
@hummylisii8237 4 жыл бұрын
А если сделать переключение через UI кнопки то вместо GetKey просто дать ссылку на кнопку ,верно??
@graphicaldesign2776
@graphicaldesign2776 4 жыл бұрын
Верно, запускать просто как метод.
@Edwardddddddddddddddd
@Edwardddddddddddddddd 3 жыл бұрын
Где взять ссылку на кнопку??
@drshtopor1084
@drshtopor1084 3 жыл бұрын
@@Edwardddddddddddddddd создаешь public void и в нем пишешь все кроме input, также этот void потом не надо дублировать и менять, создаешь кнопку, перетаскиваешь в нее weaponholder и привязываешь void, который ты только что прописал, изи
@Dunai_Perjaslawsky
@Dunai_Perjaslawsky 5 жыл бұрын
А как быть если оружия в игре очень много? Все ведь не привяжешь к персонажу.. Нужно просто в weaponholder трансформить префаб оружия? И как, например, из инвентаря вооружиться? Очень бы хотелось эти темы рассмотреть!
@graphicaldesign2776
@graphicaldesign2776 5 жыл бұрын
Так, много вопросов в одном сообщении, поэтому отвечаю на все, по порядку) - Например? - Почему? - Поменять один префаб на другой? Нуууу, возможно, как один из вариантов. Думаю вообще это можно реализовать наверное десятком разных способов. - Активировать оружие из инвентаря) - Очень хотелось бы. Но эта тема наверное ближе к слову "инвентарь", чем к слову "оружие".
@Dunai_Perjaslawsky
@Dunai_Perjaslawsky 5 жыл бұрын
​@@graphicaldesign2776 Оу! Спасибо что отвечаешь подписчикам!!!Очень ценно) Много оружия, например десятки. Все ведь не прикрепишь в скелет. Не удобно. Гораздо удобней сделать в скелете пустой випонхолдер с пивотом в кисти, и во всех префабах оружия сделать пивот в районе рукоятки. А дальше при коллизии с игроком оружия лежащего на земле уничтожать его на земле и появлять у игрока в инвентаре или руках, если они пусты. Спасибо еще раз за урок!
@graphicaldesign2776
@graphicaldesign2776 5 жыл бұрын
Мне даже интересно узнать пример шутера, в котором без инвентаря есть десятки видов оружия)
@Dunai_Perjaslawsky
@Dunai_Perjaslawsky 5 жыл бұрын
@@graphicaldesign2776 ну почему без инвентаря, с ним конечно. Например Старбаунд. Там десятки видов оружия и вряд ли оно привязано к скелету. Оно скорее всего просто инстансится в позиции при бодборе)
@graphicaldesign2776
@graphicaldesign2776 5 жыл бұрын
Но эти видео не направлены на работу с инвентарем. Это логика оружия, а не взаимодействие с предметами. И Starbound это не шутер) А песочница.
@Mr-lo5tp
@Mr-lo5tp 4 жыл бұрын
привет а как это зделать у персонажа все эти вещи ну оружие а так спасибо за урок! всё норм!
@graphicaldesign2776
@graphicaldesign2776 4 жыл бұрын
Привязать все к плеер контролеру
@lloyd7270
@lloyd7270 Жыл бұрын
using System.Collections; using System.Collections.Generic; using UnityEngine; public class WeaponSwitch : MonoBehaviour { public int weaponSwitch = 0; // Start is called before the first frame update void Start() { SelectWeapon(); } // Update is called once per frame void Update() { int currentWeapon = weaponSwitch; if (Input.GetAxis("Mouse ScrollWheel") > 0f) { if (weaponSwitch >= transform.childCount - 1) { weaponSwitch = 0; } else { weaponSwitch++; } } if (Input.GetAxis("Mouse ScrollWheel") < 0f) { if (weaponSwitch = 2) { weaponSwitch = 1; } if (Input.GetKeyDown(KeyCode.Alpha3) && transform.childCount >= 3) { weaponSwitch = 2; } if (currentWeapon != weaponSwitch) { SelectWeapon(); } } void SelectWeapon() { int i = 0; foreach (Transform weapon in transform) { if (i == weaponSwitch) weapon.gameObject.SetActive(true); else weapon.gameObject.SetActive(false); i++; } } }
@horse291
@horse291 Жыл бұрын
Спс
Giving Personality to Procedural Animations using Math
15:30
t3ssel8r
Рет қаралды 2,4 МЛН
你们会选择哪一辆呢#short #angel #clown
00:20
Super Beauty team
Рет қаралды 13 МЛН
The day of the sea 🌊 🤣❤️ #demariki
00:22
Demariki
Рет қаралды 104 МЛН
Khó thế mà cũng làm được || How did the police do that? #shorts
01:00
HOW DID HE WIN? 😱
00:33
Topper Guild
Рет қаралды 29 МЛН
ИИ врага "Страж" / AI Enemy - Unity легко
17:54
Graphical Design
Рет қаралды 47 М.
Как сделать достижения в Unity
3:01
Mamin Game Developer
Рет қаралды 1 М.
Сохранение выбора персонажа в Unity
8:31
Graphical Design
Рет қаралды 5 М.
Основы анимации в Unity (Компонент Animation)
21:55
ANDROIDHELPER [UNITY3D and more]
Рет қаралды 130 М.
2D Инвентарь в Unity - легко
13:10
Graphical Design
Рет қаралды 52 М.
你们会选择哪一辆呢#short #angel #clown
00:20
Super Beauty team
Рет қаралды 13 МЛН