forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Уроки (http://forum.boolean.name/forumdisplay.php?f=145)
-   -   Enabler.cs (хэлпер) (http://forum.boolean.name/showthread.php?t=20239)

Жека 29.03.2016 11:11

Enabler.cs (хэлпер)
 
Маленький класс, помогающий включать/выключать объекты.

Обычно, компоненты объектов "достаются" в функции Start.
Однако, нельзя достать компонент, если объек выключен, не активен.

Когда на сцене много всего, то удобно отключать объекты, чтобы не мешали работать с другими частями.
Например, для менюшек - внутри канваса создаём несколько панелей, каждая из которых для своего экрана - начальный экран, меню, выбор уровня и прочее.
Если их не отключать, то всё наслаивается.
Если отключать, то перед стартом надо включать, чтобы получить компоненты.

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

PHP код:

public class Enabler MonoBehaviour {

    public 
GameObject[] EnableArrayDisableArray;


    
void Start () {
    
        if (
DisableArray != null) {
            foreach (var 
i in DisableArray) {
                
i.SetActive(false);
            }
        }

        if (
EnableArray != null) {
            foreach (var 
i in EnableArray) {
                
i.SetActive(true);
            }
        }

    }





Часовой пояс GMT +4, время: 01:16.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot