Есть ли способ отличить клонов в единство - PullRequest
0 голосов
/ 08 мая 2019

Я разрабатываю игру в единстве, главное в игре - башня.
Башня построена из 1000 кубов.Каждый раз, когда выстрел игрока попадает в башню, он перемещается на 1 единицу вниз по оси Y.

Я хочу улучшить производительность, сделав только первые 30 gameObjects (первые 30 кубов) активными, а остальные не активными.

Как я могу отличить первые 30 кубов от остальных, потому что я ничего не знаю об объектах "Неактивно" (после того, как я сделал его "Неактивно", скрипт на них тоже не активен и не может отправлятьинформация о каждом из клонов).

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

1 Ответ

0 голосов
/ 08 мая 2019

Я не совсем уверен в том, что вы просите, но я бы посоветовал вам удалить вложение скрипта с каждым кубом и создать пустой игровой объект, называемый чем-то вроде Обработчик событий .

Метод 1

Затем вы можете выполнить рефакторинг своего кода для перемещения неактивных кубов в скрипте, прикрепленном к этому пустому объекту. Вы найдете неактивные кубы, используя Resources.FindObjectsOfTypeAll () .

Метод 2

Прежде чем отключить свой куб (сделать его неактивным), просто сделайте ссылку на него. Сохраните все эти кубы в некотором списке / массиве или чем-то еще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...