我开始和我的朋友在 C# 的 XNA 游戏库中制作一些小游戏,并制作了一个Player
类,它太大而无法发布,但有一个小受保护变量:
protected int moveSpeed = 3; (which affects how fast Player can move)
我有一个子类Fighter
,因为游戏将基于不同的战斗类型,我希望 Fighter 继承 Player 的属性(包括变量)。例如:moveSpeed
,但是每当我尝试为 Fighter 分配一个特定的 moveSpeed 值时,它不会让我公开声明moveSpeed = 2;
,例如并说: moveSpeed 是 a FIELD
,但用作 a TYPE
。没有C#
直接的变量访问,或者仅适用于函数/方法。
PS:我从来没有在 C# 中搞过继承,只有 java。任何帮助表示赞赏,谢谢。