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中得到以下错误。 看来我的委托方法是不正确的。如果这是问题,我如何找到正确的参数?如果不是,我做错了什么?
答
你sender
参数不匹配EventHandler<TEventArgs>
参数 - 它应该是object
类型:
void FrameIn(object sender, BodyFrameArrivedEventArgs e)
如果您需要发送方为BodyFrameReader
,你可以在方法中投给它。