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