如何计算摆动强度算法

时间:2015-03-23 10:59:52

标签: c# algorithm unity3d

我正在为移动设备打保龄球游戏,我希望在Wii游戏机上玩保龄球时控件就像Wii遥控器。我对算法有一个想法,但我希望任何人都能验证这是否是正确的方法。

我要存档的内容。播放器,按下并握住移动设备触摸屏,摆动手机并从触摸屏释放手指。发布后,将使用设备加速度计,时间用户触摸屏幕以及用户释放按钮的时间进行计算。 贝娄是我目前用伪代码思考的。

1)用户按下并按住触摸屏。

   float pressTime = currentTime;
   float pressAccelerometer = currentAccelerometer;

2)用户向前摆动手机

3)玩家将手指从触摸屏上松开。

   float releaseTime = currentTime;
   float releasedAccelerometer = currentAccelerometer.

4)计算投掷强度(这是令我困惑的部分)

   int throwModifier = 2; //To scale the throwStrength value up
   float throwStrength = (releaseTime-pressTime) *(releasedAccelerometer-pressAccelerometer)*throwModifier ;

我在第4步失败了。我甚至认为没错。关于可能有效的算法的任何想法?

0 个答案:

没有答案