![]() |
Ответ: Вопросы от новичка
1. Можно создать список для проверяемых объектов. При событии OnCollisionEnter2D добавлять в этот список объект с которым столкнулись. При событии OnCollisionExit2D удалять объект с которым было столкновение из списка. И где нибудь в Update обрабатывать этот список с объектами.
Но тут возможно может получится так, что объект может записаться в список столкновений и тут же удалится, а функция обработки запустится после всего этого. Но можно вызывать функцию обработки прям из события OnCollisionEnter2D. Код:
void OnCollisionEnter2D(GameObject obj) { |
Ответ: Вопросы от новичка
Цитата:
PHP код:
Пробовал такое? |
Ответ: Вопросы от новичка
Цитата:
2. Collision2D.contacts - это точки столкновения, т.е. части одного объекта, с которым столкнулись. Цитата:
Цитата:
|
Ответ: Вопросы от новичка
Цитата:
Цитата:
Цитата:
Цитата:
|
Ответ: Вопросы от новичка
Можно сделать функцию RefineTargetObject(GameObject obj), которая будет определять очередную цель по каким-то параметрам.
Вызываешь эту функцию в методе OnCollisionEnter2D() и передаёшь туда объект столкновения. Можно завести переменные под те параметры, по которым ты проверяешь, например minHp. В функции RefineTargetObject делаешь сравнение PHP код:
Начальное значение для minHp можно сделать int.MaxValue. obj.hp - это упрощённо, на самом деле hp ты получишь из своего obj.GetComponet<...> |
Ответ: Вопросы от новичка
Цитата:
|
Ответ: Вопросы от новичка
Цитата:
|
Ответ: Вопросы от новичка
Цитата:
|
Ответ: Вопросы от новичка
Цитата:
|
Ответ: Вопросы от новичка
Цитата:
PHP код:
|
Ответ: Вопросы от новичка
Доброго времени.
Подскажите, пожалуйста, вот эта штука выгружает всё что связано со сценой в которой она запущена: SceneManager.LoadSceneAsync(LevelName) ? Мне нужно чтобы сцена '0' полностью выгрузилась из памяти перед передачей управления LevelName (смущает существование UnloadScene). Также хочется узнать как обнулить на дефолт все static ? UPD: обнулить на дефолт все static - только ручками? |
Ответ: Вопросы от новичка
1. Выгружает, unload для выгрузки аддитивно загруженных сцен (методы additive).
2. Ручками, да. Возможно тебе подойдет паттерн Синглтон. |
Ответ: Вопросы от новичка
Цитата:
Помогоает флаг LoadMethod.Single в таких случаях. Так же можно менять сцены, которые уже загружены. PS. Может из-за того что у меня сцены мелкие, и прыгает часто. Unity 5.3.1 |
Ответ: Вопросы от новичка
Подскажите, с чем может быть связана такая штуковина:
![]() Ошибок напрямую связанных с моим кодом вроде нет. Это что-то юнити внутреннее? |
Ответ: Вопросы от новичка
Вероятно баг, не парься.
|
Часовой пояс GMT +4, время: 20:45. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot