我正在坦克游戏中为弹药制作一些C#剧本。
我刚刚发现,对于各种弹药,如炮弹和火箭,总会得到一些类似的点,比如伤害和射程。所以我想做的是首先编写一个名为Ammo的脚本,保存所有类似的点,然后构建两个名为Shell和Rocket的脚本,作为Ammo类的子类。然后我可以重复使用Ammo类中的类似贵重物品。但是,C#不允许我这样做。具体来说,Rocket和Shell类无法访问Ammo类中的贵重物品。
我该怎么办呢?
答案 0 :(得分:2)
而不是private
,将变量标记为protected
(或public
)。
如果变量/函数未标记为public/private/protected
,您只需将protected
添加到开头,如下所示:
protected int m_Health = 100;