Estoy intentando hacer una operación muy sencilla en Unity, en la que tengo un problema con el siguiente código:
public class Vida : MonoBehaviour
{
public int hp = 100;
public void RestarVida(int cantidad)
{
hp -= cantidad;
}
}
public class Damage : MonoBehaviour
{
Vida v;
public int cantidad = 10;
public void mkDmg()
{
v.RestarVida(cantidad);
}
}
Quiero llamar a la función public void RestarVida(int cantidad)
desde Damage.cs, y está definida en otro archivo Vida.cs. Al hacerlo me da este error:
NullReferenceException: Object reference not set to an instance of an object.
Contexto por si ayuda: Al clicar un botón tiene asignado un objeto vacío (ButtonResponder) con el script citado.
Imagino que será una tontería, porque no puede haber cosa más sencilla... pero estoy empezando en C# y vengo de Python... No sé qué me está fallando... Parece correcto.