gpt4 book ai didi

c# - unity中如何使用接口(interface)

转载 作者:行者123 更新时间:2023-12-02 19:34:55 24 4
gpt4 key购买 nike

我制作了一个如下所示的界面:

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

我在另一个类中实现它,对于伤害场,我有这样的东西:

   float Weapon.damage
{
get
{
return damage;
}

set
{
throw new NotImplementedException();
}
}

但是我如何使用 Wea​​pon.damage 的 getter 呢?我尝试了这样的方法:Weapon.damage.get() 但它不起作用

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

最佳答案

我同意 Code-Apprentice 的观点 - 你应该看看类和接口(interface)基础知识的其他示例。对于您的特定项目,您可以执行以下操作。我还没有尝试编译它,但它应该会让你接近

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

关于c# - unity中如何使用接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54872435/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com