1

1 週間前、作業プロジェクトがありました。以下は私のマシンで問題なく機能しました(VisualStudio 2010で開発されたウィンドウ8)

KinectSensor sensor = KinectSensor.KinectSensors[0];
public KinectController()
    {
        sensor.SkeletonFrameReady += runtime_SkeletonFrameReady;
        sensor.ColorStream.Enable();
        sensor.SkeletonStream.Enable();
        sensor.Start();
    } 

これは問題なく動作しました。チームメイトがこれを SVN から取り出したところ、壊れて、ColorStream.Enable() で null 参照例外が発生しました。Microsoft.Kinect 参照を削除して追加すると、何らかの理由で過去に修正されましたが、現在は永久に壊れているようです。私は常にこの行で例外をスローします。デバッグでは、明らかにインスタンス化されているにもかかわらず、ColorStream と SkeletonStream は null です。やっても

KinectSensor sensor;
public KinectController()
    {
        sensor = KinectSensor.KinectSensors[0];
        sensor.SkeletonFrameReady += runtime_SkeletonFrameReady;
        sensor.ColorStream.Enable();
        sensor.SkeletonStream.Enable();
        sensor.Start();
    } 

null 参照例外をスローします。何が起こっている?なぜこれが例外をスローするのですか? プレゼンテーションの準備ができたときに壊れてしまい、Kinect で再びプログラミングすることさえがっかりしました.

4

0 に答える 0