首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Unity3D跳跃运动-将一只手变换到与另一只手相同的位置和旋转

Unity3D跳跃运动-将一只手变换到与另一只手相同的位置和旋转
EN

Stack Overflow用户
提问于 2019-04-08 19:05:20
回答 1查看 272关注 0票数 0

我有两个左手的副本,来自两个不同的跳跃运动传感器,我正在尝试转换一个,以匹配另一个的位置和旋转。

我目前正在使用以下代码来可视化它:

代码语言:javascript
复制
Hand temp = new Hand().CopyFrom(averaged[key2].LeftHand);
temp.SetTransform(averaged[key1].LeftHand.PalmPosition.ToVector3(),averaged[key1].LeftHand.Rotation.ToQuaternion());

foreach (Finger f in temp.Fingers)
{
  foreach (Bone b in f.bones)
  {
    Debug.DrawLine(b.PrevJoint.ToVector3(),
      b.NextJoint.ToVector3(),Colors.OrangeCrayola);
  }
}

问题是手的旋转没有像它应该的那样对齐。

EN

回答 1

Stack Overflow用户

发布于 2019-07-01 19:04:21

可以在脚本编辑器( script https://github.com/leapmotion/UnityModules/blob/feat-multi-device/Assets/LeapMotion/Core/Scripts/Utils/MultideviceAlignment.cs )中找到对齐手

将其附加到与服务提供商脚本之一相同的对象,并分配解算集合和键绑定。它将基于右手对齐不同的跳跃,只要它们都可见。您需要先按采集按钮,然后按解算按钮。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55572013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档