Как да върнете блок след първоначалното му място

Има блок, който деактивирам с SetActive. След това проверявам дали обектът е активен с помощта на ActiveSelf. Но според моята идея блокът не се появява след известно време.

Въпрос: как да върна блок? Подходящи ли са SetActive и ActiveSelf тук?

Ако съм разбрал правилно, значи сте направили нещо смешно: поставяте скрипт на всеки блок. В този случай поставяте връзка към компонента на същия блок в променливия блок. Като следствие, в реда:

правите неактивен самия блок, върху който се изпълнява скриптът. Логично е, когато стане неактивен, да се изключи. В резултат на това методът за актуализиране и други методи вече не работят (защо двигателят трябва да ги работи на празен ход?).

Като цяло има поне две решения:

Правите някакъв генерален мениджър за работа с блокове, в който ще има масив/списък, като цяло колекция от тези блокове. Този мениджър просто управлява тези блокове, включително тяхното появяване и изчезване (например блок, когато скача към него, изпраща съобщението „Скочиха към мен!“, А мениджърът получава съобщение и реагира).