Estoy haciendo más juegos y haciendo más preguntas estúpidas.
Esperemos que este sea muy breve. Estoy haciendo una clase muy básica que simplemente mueve un objeto Player aplicando fuerza a un cuerpo rígido, pero me hizo preguntarme, ¿debería hacer una referencia de clase a la rb o solo una variable local dentro de Actualizar cada cuadro? (teniendo en cuenta que ya existe en la clase monobehaviour.GameObject unity parent).
Me pregunto si hacer muchas variables locales ralentizaría el ciclo en su conjunto (por local quiero decir dentro de la función en sí y no en la parte superior de la clase, espero que esté usando el término correcto).
Esto es lo que quiero decir, las dos formas en que estaba pensando en hacerlo:
public class Player : MonoBehaviour {
private void FixedUpdate()
{
Rigidbody rb = GetComponent<Rigidbody>();
float v = Input.GetAxis("Vertical");
rb.AddForce(v * rb.transform.forward * Const.walkForce);
}
}
o...
public class Player : MonoBehaviour {
Rigidbody rb;
private void Awake()
{
rb = GetComponent<Rigidbody>();
}
private void FixedUpdate()
{
float v = Input.GetAxis("Vertical");
rb.AddForce(v * rb.transform.forward * Const.walkForce);
}
}