Привет! Строка 10, суть в том что пуля если никуда не

попала, то должна исчезнуть, чтоб не засорять игровой процесс.
Вопрос: это хорошая реализация?

22 ответов

16 просмотров

Лучше заменить на Destroy(gameObject, _lifeTime) ещё могу предложить на уровень закинуть коллайдер выйдя за который ты уничтожаешь объект. Возможно этот подход будет чуть лучше если захочешь уничтожать ещё и другие объекты, к примеру ящики, противников или ещё что

Arrtorius- Автор вопроса
F
Лучше заменить на Destroy(gameObject, _lifeTime) ...

хм.. А изначально так и делал... не знаю почему, но показалось что типа это не лучшее решение. Ок, я услышал тебя! А можно еще типа объяснить почему дестрой лучше будет чем инвок? хочу понять для себя.

Invoke вообще лучше не использовать, гадость редкая, часто ломается, для отсрочки выполнения методов лучше корутины

Arrtorius
хм.. А изначально так и делал... не знаю почему, н...

Да, конечно. 1. Invoke тяжеловесный вызов, по тому что под капотом происходит сложная рефлексия что бы вызывать метод по названию. В данном случае это не существенно, но если делать подобный вызов в Update, то это может повлиять на производительность. 2. Достаточно сложно произвести отладку, поскольку нельзя взять и найти вызов метода по названию(как бы есть nameOf, но это скорее костыльное решение, чем решение) 3. По идеи можно нарушить инкапсуляцию "пробив" через private(правда не уверен) 4. Теоретически этот вызов произойдет да же после того как объект уничтожится, но не уверен, надо почитать док. 5. На данный момент пуля ничтожится со спавном vfx, а по идеи она уничтожится вне камеры, по этому vfx это лишняя нагрузка

Arrtorius- Автор вопроса
F
Да, конечно. 1. Invoke тяжеловесный вызов, по тому...

Вот ништяк) спасибо большое! Теперь именно понимаю как это устроено!

1) Не используй Invoke 2) Прочитай про Object Pool

зачем instantiate в die? создаёшь объект на старте, дальше пихаешь либо в корутину с лайфтаймом, либо дестрой по выходу из зоны делаешь

Не советую создавать вфх в рантайме. Лучше его сразу в префаб пули закинуть и активировать когда надо

Arrtorius- Автор вопроса
Arrtorius
Ром, привет... а что такое вфх?

Это твой effect prefab Particle system

Arrtorius- Автор вопроса
Arrtorius
Сейчас это выглядит вот так

Так понимаю пулю ты тоже создаешь в рантайме?

Arrtorius- Автор вопроса
Roman Salnikov
Это твой effect prefab Particle system

Ага... теперь понял... сейчас попробую переписать

Roman Salnikov
Не советую создавать вфх в рантайме. Лучше его сра...

Ана, пока дело не дойдёт до оптимизации размеров билда)) Эффекты неплохо префаб раздувают

Arrtorius- Автор вопроса
Roman Salnikov
Так понимаю пулю ты тоже создаешь в рантайме?

Ну мы ж с тобой вроде на одном курсе проходили это, у Ильи, так что вот по тутору собрал, да

Arrtorius- Автор вопроса

Проект для того чтоб на гит залить и при устройстве на работу не стыдно было)

Arrtorius
Проект для того чтоб на гит залить и при устройств...

Паблики убирай ты чего, с таким тебя точно не возьмут никуда

Arrtorius- Автор вопроса
Roman Salnikov
Паблики убирай ты чего, с таким тебя точно не возь...

ну эт, порефакторить вроде не долго, поэтому пока так держу, там же просто сериалазФилд дописать вначале не?

Arrtorius
ну эт, порефакторить вроде не долго, поэтому пока ...

Если надо получить доступ где-то извне, делай свойство на это поле

Похожие вопросы

Обсуждают сегодня

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Карта сайта