Сообщение от 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;
}
}
И оставить статический класс при этом.