C# 尝试订阅 Unity 中的事件

C# Trying to subscribe to an event in Unity

我正在使用带有 Unity3D 的 Kinect v2。 class BodyFramReader 有一个我希望订阅的事件 Framearrived。 到目前为止,这是我的代码..

    void Start()
    {
        man.kman._BodyReader.FrameArrived  += this.FrameIn;
    }

    void FrameIn(BodyFrameReader sender, BodyFrameArrivedEventArgs a)
    {
        // Do something useful here.
    }

我在 visual studio 中收到以下错误。 看来我的委托方法不对。如果这是问题所在,我该如何找到正确的参数?如果不是,我做错了什么?

您的 sender 参数与 EventHandler<TEventArgs> 中的参数不匹配 - 它应该是 object:

类型
void FrameIn(object sender, BodyFrameArrivedEventArgs e)

如果您需要发件人作为 BodyFrameReader,您可以在方法中转换为它。