一直感觉接口是一个很高深的东西,所以对它一直不理解,但是又觉得它很好用,比如IPointerEnterHandler这些接口,只要在类中实现它,就能监听到信息。所以今天研究一下它。
查看了C#的API,它的接口是创建接口,在类中继承,然后实例化类,调用接口,但是不是我想要的那种效果,具体实例如下:
interface ISampleInterface
{
void SampleMethod();
}
class ImplementationClass : ISampleInterface
{
// Explicit interface member implementation:
void ISampleInterface.SampleMethod()
{
// Method implementation.
}
static void Main()
{
// Declare an interface instance.
ISampleInterface obj = new ImplementationClass();
// Call the member.
obj.SampleMethod();
}
}
然后查找了关于unity的接口,一种是创建接口,然后类继承接口,在使用的时候获取所有继承类的组件,然后统一调用,这个也不是我想要的效果,参考连接。
还有一种方法是,在类中声明接口,然后调用接口,这种和我想要的方法很像,实例连接。
查看完之后,思路清晰了一些,但是不是我想要的效果,一般使用的方法应该就是第一种方法,unity的接口应该是内部进行了一些封装,所以才找不到调用的地方。
如果有好的实现方法,也可以写出来一块探讨一下。