我正在用 unity 3d 编写游戏,我在 3d 模型上映射 kinect 骨架。
现在我必须检查玩家是向左还是向右倾斜...这是我的问题。
现在,我正在寻找精益姿态的正确实现。
有没有人知道我该如何解决这个问题?我必须在某些地方做出这个手势,这样我才能识别出倾斜。我试过类似的东西:if left shoulder.x < hips_left.x or left.shoulder.x > hips_left.x
但这不是很好...
我真的需要你的帮助:)
最佳答案
我会结合你的想法使用类似的东西
if(left.shoulder.y == right.shoulder.y){
//No Direction
}else if(left.shoulder.y < right.shoulder.y){
//leaning left
}else{
//leaning right
}
也许你也可以使用 head.x pos
编辑:
我不确定这是否完美,但在我的测试中它确实有效
if((left.shoulder.y + tollerance) >= right.shoulder.y && (left.shoulder.y - tollerance) <= right.shoulder.y){
//No Direction
}else if(left.shoulder.y < right.shoulder.y){
//leaning left
}else{
//leaning right
}
关于c# - 编程 "Lean left and Lean right"- Kinect 中的手势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11216447/