我是一个新手程序员,非常抱歉,如果这是一个非常愚蠢的问题。我需要将一个类的值传递给另一个类。如果我没有弄错,这将通过继承来完成,但似乎有一些我错过了。任何帮助将受到欢迎。我正在Unity中编写C#。继承 - 需要指导
public class baseStats{
private int STAMINA;
public static int Stamina{
get{return STAMINA;}
set{STAMINA = value;}
}
}
以上是我的父类的示例。这里是我的子类:
public class Profile : baseStats {
private static int PROFILE_STAMINA;
private void Stats()
{
PROFILE_STAMINA = Stamina;
}
public static int profileStamina
{
get{return PROFILE_STAMINA;}
}
}
在我调试的目的,创造了第三个脚本,我写道:
public class debug:MonoBehaviour{
void Start(){
Debug.Log(Profile.profileStamina.ToString());
}
}
它说我需要非静态字段,方法的对象引用,或属性 'Profile.Profile.Stamina'。简单的解决方法:让所有的东西都是静态的(我相信我需要制作构造函数或类似的东西,以避免不得不一直使用静态,有一点帮助会很棒!)。一旦没有错误,我运行程序,控制台为我的个人资料耐力输出0。至于发生了什么,我感到非常困惑。对不起,这是一个很长的帖子,并感谢我得到的任何帮助。
第三个脚本中的'profileStamina'如何定义?请更新您的代码。只需提供完整的第三个脚本,就像你为别人做的一样。 – Programmer
这是完整的脚本。 http://imgur.com/tasBn6r –
你在图片中有'Profile.profileStamina'。为什么不更新你的问题。只需将您的代码直接从您的IDE复制到SO就可以避免不必要的问题。另外,您的'Profile'脚本不包含在问题中。我不知道没有这些,人们可以如何提供帮助。请确保此处的其他代码与您IDE中的代码相同。 – Programmer