Показать сообщение отдельно
Старый 12.06.2015, 18:49   #140
h1dd3n
Бывалый
 
Аватар для h1dd3n
 
Регистрация: 19.06.2008
Сообщений: 679
Написано 264 полезных сообщений
(для 450 пользователей)
Ответ: Проблемы разработки от EvilOkta

Сообщение от pax Посмотреть сообщение
Тебе поможет синглтон
public class MyClass
{

    private static 
MyClass _instance;
    public static 
MyClass instance
    
{
        
get
        
{
            if(
_instance == null)
            {
                    
_instance = new MyClass();
            }
            return 
_instance;
        }
    }


    private 
MyClass()
    {
           
// инициализация 

    
}

Использование: MyClass.instance.MethodOrProperty

PS: у тебя проблема не в GetComponent, а в Find. Вот самая медленная операция, а особенно несколько раз подряд искать одно и то же.
Нахрена ему синглтон ?

Почему нельзя просто сделать property CameraNav ?
public static CameraNavigation CameraNav
    {
        get
        {
            if(_cameraNav == null)
            {
                    _cameraNav = GameObject.Find("CameraNavigate").GetComponent<CameraNavigation>();
            }
            return _instance;
        }
    }
И оставить статический класс при этом.
__________________
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо h1dd3n за это полезное сообщение:
EvilOkta (14.06.2015), ILonion (12.06.2015)