C#
Как сделать чтоб игрок стрелял из лазера?
Как сделать чтоб игрок стрелял лазером по кнопке и убивал врагов? Как сделать чтоб игрок по нажатию кнопки происходила анимация выстрела лазером и этот лазер когда докакаснулся до противника тот умирал? Подскажите код плз UNITY
Нихрена си. Также как он просто бегает, прыгает, сталкивается со стенами, которые вы, конечно же, уже сделали.
Я тебе рекомендую для начала изучить движок, посмотреть туториалы по юнити на сайте юнити, а также готовые проекты, связанные с этими туториалами. Их целая куча. Там тебе всё нужное будет, если ты уже владеешь основами ОО-программирования.
В ранних версиях Unity был такой пакет для Unity - Partical system.
В нём были огненные взрывы. Засовываешь взрыв в автомат, передвигаешь его до самого конца дула автомата. Делаешь неактивным.
И пишешь скрипт, при нажатии левой кнопкой мыши клонируешь взрыв.
И при помощи команды Instantiate () , делаешь его копию. Которую делаешь активной. после этого проигрывается взрыв. Можно ещё на копию взрыва повесить таймер.Который бы через 30-ть секунд уничтожал бы его при помощи команды Destroy(). Ещё нужно проиграть звук взрыва при помощи AudioSource. Звук выстрела можно скачать здесь https://freesound.org/ . А что бы из автомата убить персонажа. Нужно в 3dMax сделать 3d модель пули. Перекинуть в формате fbx всё в Unity. И сделать всё тоже самое как у взрыва. Только ещё добавить
pula.transform.position += transform.forward * 5f;
Для того чтобы пуля летела вперёд.
А для персонажа врага, нужно повесть скрипт в котором бы обрабатывалось событие
int Health = 100;
void OnCollisionEnter(Collision col)
{
if ( col.gameOdject.name =="pula")
{
health-=5;
}
}
Можно помимо этого ещё чтобы на землю падали гильзы.
Это та же пуля, только ещё не нужно двигать вперёд,
Она под гравитацией будет падать на землю.
В нём были огненные взрывы. Засовываешь взрыв в автомат, передвигаешь его до самого конца дула автомата. Делаешь неактивным.
И пишешь скрипт, при нажатии левой кнопкой мыши клонируешь взрыв.
И при помощи команды Instantiate () , делаешь его копию. Которую делаешь активной. после этого проигрывается взрыв. Можно ещё на копию взрыва повесить таймер.Который бы через 30-ть секунд уничтожал бы его при помощи команды Destroy(). Ещё нужно проиграть звук взрыва при помощи AudioSource. Звук выстрела можно скачать здесь https://freesound.org/ . А что бы из автомата убить персонажа. Нужно в 3dMax сделать 3d модель пули. Перекинуть в формате fbx всё в Unity. И сделать всё тоже самое как у взрыва. Только ещё добавить
pula.transform.position += transform.forward * 5f;
Для того чтобы пуля летела вперёд.
А для персонажа врага, нужно повесть скрипт в котором бы обрабатывалось событие
int Health = 100;
void OnCollisionEnter(Collision col)
{
if ( col.gameOdject.name =="pula")
{
health-=5;
}
}
Можно помимо этого ещё чтобы на землю падали гильзы.
Это та же пуля, только ещё не нужно двигать вперёд,
Она под гравитацией будет падать на землю.
Похожие вопросы
- Как сделать пол в 2d игре на unity?
- Как сделать проверку подключен ли интернет?
- C#, пытался сделать калькулятор
- Сегодня начал учить c#, решил сделать калькулятор простой и столкнулся с такой ошибкой при компиляции, хелпуйте.
- Сделал код в юнити, но он не работает. Как исправить ошибку?
- как сделать такую же систему управления молотом как в getting over it, в unity 2d.
- C# Помогите сделать корректный вывод
- Помогите пожалуйста с решением на C#. Я как начинающий программист не совсем понимаю как сделать. Буду Благодарен
- Как это сделать на C#?
- Всем привет! Я сделал свой рейтинг языков программирования