Есть ли разница в производительности с этими двумя методами? Один из них создает локальные переменные метода, а другой использует переменные класса.Разница в производительности: переменная класса и переменная метода
public float damping = 10f;
void RotateToMousePointer()
{
Vector3 dir = _shipControls.GetMousePostionInWorldSapce() - transform.position;
float angle = Mathf.Atan2(dir.y, dir.x) * Mathf.Rad2Deg - 90;
Quaternion q = Quaternion.AngleAxis(angle, Vector3.forward);
transform.rotation = Quaternion.Slerp(transform.rotation, q, Time.deltaTime * damping);
}
Vector3 dir;
float angle;
Quaternion q;
void RotateToMousePointer2()
{
dir = _shipControls.GetMousePostionInWorldSapce() - transform.position;
angle = Mathf.Atan2(dir.y, dir.x) * Mathf.Rad2Deg - 90;
q = Quaternion.AngleAxis(angle, Vector3.forward);
transform.rotation = Quaternion.Slerp(transform.rotation, q, Time.deltaTime * damping);
}
Первое правило вопросов «perfomance»: протестируйте его самостоятельно. – crashmstr