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
,您可以在方法中转换为它。
我正在使用带有 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
,您可以在方法中转换为它。