【问题标题】:C# Trying to subscribe to an event in UnityC#尝试订阅Unity中的事件
【发布时间】:2015-09-07 11:46:40
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c# events unity3d kinect


    【解决方案1】:

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

    void FrameIn(object sender, BodyFrameArrivedEventArgs e)
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-27
      相关资源
      最近更新 更多