【发布时间】:2011-11-29 22:49:12
【问题描述】:
void runtime_SkeletonFrameReady(object sender, SkeletonFrameReadyEventArgs e)
{
SkeletonFrame skeletonSet = e.SkeletonFrame;
SkeletonData data = (from s in skeletonSet.Skeletons
where s.TrackingState == SkeletonTrackingState.Tracked
select s).FirstOrDefault();
var head = data.Joints[JointID.Head];
var rightHand = data.Joints[JointID.HandRight];
var leftHand = data.Joints[JointID.HandLeft];
SetEllipsePosition(ellipseHead, head, false);
SetEllipsePosition(ellipseLeftHand, leftHand, isBackGestureActive);
SetEllipsePosition(ellipseRightHand, rightHand, isForwardGestureActive);
ProcessForwardBackGesture(head, rightHand, leftHand);
}
var head = data.Joints[JointsID.Head]; 行给了我一个 NullReferenceException 类型的错误。
【问题讨论】:
-
如果您使用 FirstOrDefault,则数据的 null 值是一种可能性。您应该在访问关节之前检查它
标签: c# visual-studio xna kinect