簡體   English   中英

如何統一使用界面

[英]How to use interface in unity

我制作了一個界面,如下所示:

public interface Weapon
{
    void Shoot();
    float damage { get; set; }
}

我在另一個類中實現了它,對於損害字段,我有這樣的東西:

   float Weapon.damage
    {
        get
        {
            return damage;
        }

        set
        {
            throw new NotImplementedException();
        }
    }

但是,如何將吸氣劑用於Weapon.damage? 我嘗試過這樣的事情:Weapon.damage.get(),但是沒有用

任何幫助將不勝感激,謝謝!

我同意代碼學徒-您應該看看類和接口基礎的其他示例。 對於您的特定項目,您可以執行以下操作。 我沒有嘗試編譯它,但它應該使您接近

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;
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM