如何在统一中使用界面

Big*_*i32 2 c# unity-game-engine

我创建了一个如下所示的界面:

public interface Weapon
{
    void Shoot();
    float damage { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我在另一个类中实现它并且对于损坏字段我有这样的事情:

   float Weapon.damage
    {
        get
        {
            return damage;
        }

        set
        {
            throw new NotImplementedException();
        }
    }
Run Code Online (Sandbox Code Playgroud)

但是如何使用Weapon.damage的getter?我尝试过这样的东西:Weapon.damage.get()但它没有用

任何帮助将不胜感激,谢谢!

Zak*_*iaz 5

我同意Code-Apprentice - 你应该看一下类和接口基础的其他例子.对于您的特定项目,您可以执行以下操作.我没有尝试编译它,但它应该让你接近

public interface IWeapon
{
    void Shoot();
    float Damage { get; }
}

public class Sword : IWeapon
{
    public void Shoot() { } //does nothing
    private float _damage { get; set; }
    public float Damage { get { return _damage; } }
    public Sword(int damage)
    {
        _damage = damage;
    }
}
Run Code Online (Sandbox Code Playgroud)