C#尝试订阅Unity中的事件

问题描述:

我在Unity3D中使用Kinect v2。 BodyFramReader类有一个我希望订阅的Framearrived事件。 继承人我的代码到目前为止..C#尝试订阅Unity中的事件

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

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

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

sender参数不匹配EventHandler<TEventArgs>参数 - 它应该是object类型:

void FrameIn(object sender, BodyFrameArrivedEventArgs e) 

如果您需要发送方为BodyFrameReader,你可以在方法中投给它。