2017-01-22 4 views
1

Я думал, что действие, которое вы применяете к одному объекту контейнера, автоматически применяется к каждому объекту в контейнере, но это не похоже на мой проект :Контейнер в Construct 2 не отображает все объекты

Если вы видите 1_br_ok_e, я бы осветил другие два объекта в контейнере, чтобы они были видимыми тоже, но ничего не происходит, только 1_br_ok_e становится видимым.

enter image description here

Что мне не хватает?

ответ

1

Нет, это не так, как работают контейнеры.

Я цитирую из документации Scirra (https://www.scirra.com/manual/150/containers):

Размещение объектов в контейнере имеет следующие эффекты:

  1. Если один объект в контейнере создается, каждый объект его контейнер также автоматически создается.
  2. Если один объект в контейнере уничтожен, каждый другой связанный объект в его контейнере также уничтожается.
  3. Если условие выбирает один объект в контейнере, также выбирается любой другой связанный объект в его контейнере.

И все. Из контейнеров ничего не следует ожидать.

В вашем случае уничтожение объекта (и, соответственно, всего контейнера) может быть вариантом, если вам никогда не понадобится их повторное появление.

Чтобы поддержать Scirra на этом, я хочу добавить, что, возможно, в вашем случае это может быть положительной чертой, но в большинстве случаев это нежелательная функциональность. Представьте себе создание контейнера-цистерны, где у вас есть корпус танка и его башня. Поворот башни заставит весь танк вращаться, так как тело будет разделять одно и то же действие. У вас не было бы возможности сделать эту работу.

Смежные вопросы