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 で再びプログラミングすることさえがっかりしました.