Kinect v2统一控制器的头像控制器

问题描述:

我想用kinect v2控制三维模型。我正在使用Unity3D。我安装了requiements。我画了一个点人。就像这个图:Kinect v2统一控制器的头像控制器

[point man picture]

但是当我尝试3D人物角色看起来是这样的:

[3d character]

这是我的代码:

void FixedUpdate() { 
    //GameObject tanımlanmış mı kontrolü yapılır. 
    if (BodySourceManager == null) { 

     return; 

    } 

    //Tanımlı olduğu için içindeki scriptin ataması yapılır. 
    _BodyManager = BodySourceManager.GetComponent<BodySourceManager>(); 

    //Script ataması tamamlanlmış mı kontrolü yapılır. 
    if (_BodyManager == null) { 

     return; 

    } 
    //BodySourceManager scripti içerisindeki fonksiyon çağırılarak body değerleri alınır. 
    Windows.Kinect.Body[] data = _BodyManager.GetData(); 

    //Data değerleri başarıyla atanmışmı kontrolü yapılır. 
    if (data == null) { 
     return; 
    } 
    //Takip edilebilir kaç kişi var ise onun id numarası kayıt altına alınır. 
    List<ulong> trackedIds = new List<ulong>(); 
    foreach (var body in data) { 
     if(body == null) 
     { 
      continue; 
     } 
     if (body.IsTracked) { 
      trackedIds.Add(body.TrackingId); 
      int JointOrder=0; 
      foreach(var joints in jointTypes) 
      { 
       Windows.Kinect.Joint jointPoint = body.Joints[joints]; 

       Vector3 JointPositionV = new Vector3(jointPoint.Position.X, jointPoint.Position.Y, jointPoint.Position.Z); 


        BodyJoints[JointOrder].transform.position = JointPositionV * 20; 
       JointOrder++; 
      } 

     } 
    } 

} 

为什么身体看起来像个怪物吗?