для самых популярных аля transform, rigidbody, gameObject можно делать кэш-свойства, кажется они описаны в статье. я давно сделал оболочку для монобеха где просто делаю так:
Используется csharp
private Transform cachedTransform;
public new Transform transform
{
get
{
if (cachedTransform == null)
cachedTransform = base.transform;
return cachedTransform;
}
}
нужно это только в скриптах где реально идут большие вычисления, например, над позицией объекта, но это одноразовая работа, потому если можно, то почему бы нет?
хотя в противовес можно сказать, что это еще одно звено в цепи наследования и это будет правдой.
я уверен, что у вас есть более неоптимизированные места, которые жрут гораздо больше ресурсов, чем эта мелочь