так что-бы "пули" уничтожались при попадании друг в друга, принципе всё просто, но на деле OnTriggerEnter работает странно, иногда триггер не срабатывает, даже тогда когда я пихал объекты друг к другу, поэтому подумал что будет лучше, если создать коллайдер с помощью Collider 2D, нормально разместить его на префабе объекта и уже используя его взаимодействовать с объектом, только не уверен насколько это "правильно", так вообще делают или же ересь какая-то?
я не уверен до конца, чего ты хочешь, но колладеры могут не срабатывать, если скорости высокие, а колладеры маленькие, так как они пролетают друг сквозь друга между фреймами.
Да, я это понял. Вопрос в том как тогда сделать так что-бы оно работало правильно.
А пули я так понял очень маленькие? И скорость довольно большая?
Принципе, да.
Думаю просто не использовать OnTriggerEnter, а создать корутину с циклом и проверять внутри этого цикла кому прикоснулся объект.
Можешь попробовать старый добрый метод, никинуть по 2 триггера на объект)
Страшно, не хочу такое делать(
Не хуже чем делать цикл с проверкойж
Ну там хотя-бы красиво, один цикл сидит такой и проверяет, а тут два Триггера.
1) При определенных скоростях пули могут успевать пролетать коллайдер за 1 кадр т.е. у тебя не вызовется событие столкновения (читай про колижен детекшен тайп и чем они отличаются) 2) Зачем писать свои костыли когда в физике это уже сделано и гораздо более оптимально?
Ладно, можно и не писать свои костыли, но используя что, сделать то, что я хочу?
Физику) ригидбоди с континьюсколижен детекшеном и события тригера\колижена
А что вы имеете под "события триггера\коллижена"? Collider/Collider2D и Collision/Collision2D?
Обсуждают сегодня