Влияет ли GetComponent<>() на производительность?C#

Место общения программистов C#
Ответить
Anonymous
 Влияет ли GetComponent<>() на производительность?

Сообщение Anonymous »

Как и сказано в заголовке, GetComponent() сильно влияет на производительность.

Я спрашиваю об этом, потому что мне не нравится делать это вот так:

Код: Выделить всё

public class Player : MonoBehaviour
{
PlayerStats playerStats = this.GetComponent
();

void Update()
{
var something = playerStats.Asd;
}
}
Вместо этого мне нравится использовать его вот так:

Код: Выделить всё

public class Player : MonoBehaviour
{
void Update()
{
var something = this.GetComponent
().Asd;
}
}
Причина в том, что мне нравится разбивать код на множество скриптов (мне легче потом что-то изменить, если это необходимо, а также использовать один скрипт для нескольких объектов) и поэтому, если у меня много скриптов, мне нужно посмотреть, определил ли я уже PlayerStats playerStats.... но не только этот, но и многие из них.

Значит, использование второго подхода сильно замедлит мою игру?

Подробнее здесь: https://stackoverflow.com/questions/502 ... erformance
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»