Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
public static AdManager me{
get { return _me ?? (_me = new GameObject("BigAdManager").AddComponent<AdManager>()); }
}
Как в этой ситуации поступать правильно, чтобы выражение отрабатывало корректно?
T ValidateComponent<T>() {
var c = GetComponent<T>();
if (c == null) {
c = gameObject.AddComponent<T>();
}
return c;
}
void Start() {
var rb = ValidateComponent<RigidBody>();
}
История персонажа: менеджеры звука, рекламы и языка в Unity3D