Kinect v2统一控制器的头像控制器
问题描述:
我想用kinect v2控制三维模型。我正在使用Unity3D。我安装了requiements。我画了一个点人。就像这个图:Kinect v2统一控制器的头像控制器
[
但是当我尝试3D人物角色看起来是这样的:
[
这是我的代码:
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++;
}
}
}
}
为什么身体看起来像个怪物吗?