Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/40: Рейтинг темы: голосов - 40, средняя оценка - 4.88
 Аватар для Vitoster98
1 / 1 / 4
Регистрация: 04.11.2016
Сообщений: 162

Стрельба в Unity 3d

21.01.2018, 01:16. Показов 8046. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер, писал скрипт простой стрельбы, хотел дописать дополнительно, чтобы пули удалялись при столкновении физики, но ничего не происходит, не надо писать про пулы, рейкасты, хотя можно, почитаю, вот код:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
 
public class Shooting : MonoBehaviour {
public Transform bullit;
public GameObject point;
public int SpeedAim = 10;
 
void Update () {
if(Input.GetKeyDown (KeyCode.Mouse0)){
Transform g = (Transform) Instantiate (bullit, transform.position, transform.rotation);
g.GetComponent<Rigidbody> ().AddForce (transform.forward * SpeedAim) ;
point.GetComponent<Light> ().enabled = true;
} 
if(Input.GetKeyUp (KeyCode.Mouse 0)){
point.GetComponent<Light> ().enabled = false;
} 
} 
void OnCollisionEnter(Collision other) {
if(other.gameObject.tag == "Wall") {
Destroy(other.gameObject);
}
}
}
В firstPersonCharacter, сделал куб в виде пистолета, невидимый куб откуда спавнятся пули (на него скрипт), point light, моргает при выстреле, сферу как пулю, на неё кинул rigidbody. Также сделал стену, добавил тег Wall, тоже кинул rigidbody, на пуле и на стене включил Is trigger.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.01.2018, 01:16
Ответы с готовыми решениями:

Стрельба в Unity
Знаю - много было тем по этому поводу.Но всё же. using System.Collections; using System.Collections.Generic; using UnityEngine; ...

Стрельба из оружия, пулинг объектов в unity
Нужно ли реализовывать стрельбу из оружия через пулинг? Например, есть карта на которой несколько игроков, у каждого игрока по одному...

Выстрел в цель. Стрельба в Unity TPS Mobile
Друзья подскажите пожалуйста столкнулся с проблемой стрельбы Мобильная игра при нажатии на кнопку происходит выстрел из пустышки...

10
 Аватар для Prog_maker
459 / 403 / 153
Регистрация: 23.01.2011
Сообщений: 1,054
21.01.2018, 14:27
Если триггер тогда метод будет.
C#
1
 void OnTriggerEnter(Collider other){}
И вешать надо его на пулю.
1
 Аватар для Serj190492
160 / 159 / 59
Регистрация: 19.02.2015
Сообщений: 830
21.01.2018, 15:21
Цитата Сообщение от Vitoster98 Посмотреть сообщение
и на стене включил Is trigger
Думается мне, что на стене всё же должен быть не Is trigger...
0
136 / 131 / 43
Регистрация: 07.11.2017
Сообщений: 553
22.01.2018, 12:34
Цитата Сообщение от Vitoster98 Посмотреть сообщение
невидимый куб откуда спавнятся пули (на него скрипт)
зачем куб? достаточно пустой gameObject и на него скрипт
0
 Аватар для Vitoster98
1 / 1 / 4
Регистрация: 04.11.2016
Сообщений: 162
23.01.2018, 21:13  [ТС]
Я сделал, как вы и говорили, кинул отдельный скрипт на префаб пули, вот скрипт:
C#
1
2
3
4
5
6
7
8
9
10
11
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
 
public class bullit : MonoBehaviour {
    void OnTriggerEnter(Collider other){
        if(other.gameObject.tag == "Wall"){
            Destroy (other.gameObject);
}
}
}
Но теперь ругается:
Destroying GameObjects immediately is not permitted during physics trigger/contact, animation event callbacks or OnValidate.
You must use Destroy instead.
UnityEngine.Objectestroy(Object)
bullit:OnTriggerEnter(Collider) (at Assets/Standard Assets/CrossPlatformInput/Prefabs/bullit.cs:8)

Не понимаю, тег на стене стоит, Is trigger на пуле, подскажите
0
 Аватар для Serj190492
160 / 159 / 59
Регистрация: 19.02.2015
Сообщений: 830
24.01.2018, 05:23
Уничтожать стену нужно или пулю?
0
136 / 131 / 43
Регистрация: 07.11.2017
Сообщений: 553
24.01.2018, 11:08
Цитата Сообщение от Serj190492 Посмотреть сообщение
Уничтожать стену нужно или пулю?
конечно же стену) это Арканоид

замените
C#
1
Destroy (this.gameObject);
0
 Аватар для dr_Morro
195 / 115 / 30
Регистрация: 05.08.2013
Сообщений: 491
26.01.2018, 13:48
Цитата Сообщение от Vitoster98 Посмотреть сообщение
сделал куб в виде пистолета
Цитата Сообщение от f3hler Посмотреть сообщение
это Арканоид
Тогда при чем тут пистолет? Зачем народ путать?
0
26.01.2018, 13:52

Не по теме:

dr_Morro, внимательно читайте диалог) и тогда снизойдет до вас юмор

0
 Аватар для Vitoster98
1 / 1 / 4
Регистрация: 04.11.2016
Сообщений: 162
27.01.2018, 22:07  [ТС]
Цитата Сообщение от f3hler Посмотреть сообщение
1
Destroy (this.gameObject)
Заменил, ничего не уничтожается(
А если уничтожать пулю?
0
136 / 131 / 43
Регистрация: 07.11.2017
Сообщений: 553
29.01.2018, 14:33
Vitoster98, уточните вопрос) и что/где вы заменили
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.01.2018, 14:33
Помогаю со студенческими работами здесь

Где можно почитать основы разработки в Unity/Unity 3D
До этого был небольшой опыт работы с Windows.Forms и WFP с C#. Где можно разобраться и научится делать простейшие вещи в Unity, чтобы...

Есть тут кто пишет на C# для Unity? Под игры созданные в Unity читы делаются?
Привет. Есть тут кто пишет на C# для Unity? Под игры созданные в Unity читы делаются? Такое реально или нет. Не реально

Установка бесплатной Unity Personal с сайта Unity
Делаю так: Выбор Версии Personal здесь: https://store.unity.com/?_ga=2.122298059.153798898.1559504340-368255761.1559504340 В этом...

Проблема в Unity all compiler errors have to be fixed unity
Всем доброго времени суток,столкнулся с такой проблемой в юнити Проект 2d Для кода использую Sharpdevelop Net Framework 4.0 (мне...

Стрельба
Здравствуйте. Пишу игру на подобие Doodle Jump. Подскажите пожалуйста, как сделать стрельбу своего персонажа.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru