尝试围绕固定点旋转对象

时间:2020-06-14 18:31:58

标签: c# unity3d mobile

我正在开发一款手机游戏,我想通过在屏幕上向上或向下移动手指来围绕黑色圆圈旋转围绕黑色圆圈的红色圆圈。我已经写了一个代码,但是遇到一个问题,当我改变手指的运动方向太快时,它不会改变红色圆圈的运动方向。(蓝色圆圈代表手指,那两个箭头代表其运动方向)。希望你理解我想说的话。

这是我的代码:

Region1 <- dat %>% group_by(Region, count1) %>% 
  summarise(TotalRegion1 = n())

State1 <- dat %>% group_by(State, count1) %>% 
  summarise(TotalState1 = n())

Loc1 <- dat %>% group_by(Loc, count1) %>% 
  summarise(TotalLoc1 = n())

1 个答案:

答案 0 :(得分:0)

如果我理解正确,手指是直接控制旋转,而不是旋转速度吗?

如果是这样,我建议保存初始旋转,并简单地使用从初始触摸位置到当前触摸位置的y值差来产生新的旋转。即创建原始变换的副本并将其旋转,以覆盖前一帧的变换。

由于小误差会累积,我在应用增量旋转时遇到了问题。因此,如果您开始疯狂地拖动手指,旋转可能开始表现为奇数,并且在将手指恢复到原始位置时不会恢复到中性。我不确定这是否是您遇到的实际问题,这是更一般的建议。

相关问题