C#尝试订阅Unity中的事件

时间:2015-09-07 11:46:40

标签: c# events unity3d kinect

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

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

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

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

1 个答案:

答案 0 :(得分:3)

您的sender参数与EventHandler<TEventArgs>中的参数不匹配 - 它应为object类型:

void FrameIn(object sender, BodyFrameArrivedEventArgs e)

如果您需要将发件人作为BodyFrameReader,则可以在方法中投射到该邮件。