可以跨多个互不相关的类定义通用功能
只有方法,没有字段和方法实现

接口定义

  1. //这是只有一个必需方法的基本接口。
  2. public interface IKillable
  3. {
  4. void Kill();
  5. }
  6. //这是一个通用接口,其中 T 是将由实现类提供的数据类型的占位符。
  7. public interface IDamageable<T>
  8. {
  9. void Damage(T damageTaken);
  10. }

Avatar 类

  1. public class Avatar : MonoBehaviour, IKillable, IDamageable<float>
  2. {
  3. //IKillable 接口的必需方法
  4. public void Kill()
  5. {
  6. //执行一些有趣操作
  7. }
  8. //IDamageable 接口的必需方法
  9. public void Damage(float damageTaken)
  10. {
  11. //执行一些有趣操作
  12. }
  13. }