Unity インターフェイスの使用

ずっとインターフェースって奥が深いものだと思っていたのでよくわからなかったのですが、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();
    }
}

統一性についてのインターフェースを見つけた.1つはインターフェースを作成し,クラスはインターフェースを継承する.これを使用する場合,継承されたクラスのすべてのコンポーネントを取得してから,一律に呼び出す.これは私が望む効果ではありません.リンクを参照してください
もう 1 つの方法は、クラスでインターフェイスを宣言してからインターフェイスを呼び出すことです。これは、必要なメソッドであるinstance connectionと非常によく似ています。
確認してみると、考え方はすっきりしたのですが、自分が求めている効果ではない 一般的なメソッドは最初のメソッドにすべきで、unityのインターフェースは内部でカプセル化する必要があるので、呼び出す場所がわかりません。
良い実装方法があれば、それを書き出して一緒に議論することもできます。

おすすめ

転載: blog.csdn.net/qq_39353597/article/details/123518698