用两根手指计算触摸旋转角度

时间:2015-09-17 15:52:43

标签: c# math unity3d

我想在Unity游戏中用两根手指实现旋转手势。

因此,一旦两根手指触摸屏幕,我就会保存手指索引及其初始触摸位置。 基于这些初始位置,我想测量两个手指位置的想象线与初始角度相比的Δ角。

我的想法是否正确?如果我只有触摸位置,我该如何实现?

1 个答案:

答案 0 :(得分:1)

如果前两个触摸点是A1和B1,而后两个触摸点是A2和B2,则D1 = A1-B1表示起始角度,D2 = A2-B2表示结束角度,并且angle将类似atan2(D2.y, D2.x)-atan2(D1.y, D1.x)(详细信息取决于您的实现)。您仍然可以决定A1和A2,或A1和B2是否是同一个手指!可能两种可能性中较小的一种是最佳选择吗?