【问题标题】:How to rotate a movieclip towards it's acceleration? AS3如何将影片剪辑向其加速度方向旋转? AS3
【发布时间】:2015-09-22 06:50:51
【问题描述】:

我正在为安卓/苹果手机在 AS3 中制作一个简单的游戏,并且我正在使用加速度计在一个小家伙周围移动穿过隧道。所以我想知道如何让他看向他前进的方向。

我有一个名为“ball”的电影剪辑,就是那个家伙。然后,我将“AccelerometerEvent.Update”事件监听器用于名为“accUpdate”的函数,在该函数中,我创建了两个变量,即“accY”和“accY”,当您将手机朝不同方向移动时,它们会被更新。然后在我的主要更新函数中,我有这个用于球移动的 sn-p 代码

if (!isNaN(accX)){
    ball.x -= accX*15;
}
if(!isNaN(accY)){
    ball.y += accY*15;
}

请告诉我您是否需要更多信息来执行此操作。在此先感谢:D

【问题讨论】:

    标签: android actionscript-3 flash air


    【解决方案1】:

    跟踪前一个位置(x 和 y)。最好只跟踪几个,而不仅仅是一个(会更流畅)。然后使用这个:How to calculate the angle between a line and the horizontal axis?

    它基本上是使用Math.atan2,但你最好仔细阅读它。通过这种方式,您可以知道“最后”位置,即新位置,然后计算需要将对象旋转到的角度。这就像在两点(旧位置和新位置)之间画一条线。

    【讨论】:

      猜你喜欢
      • 2011-12-01
      • 1970-01-01
      • 2014-09-25
      • 1970-01-01
      • 2013-12-22
      • 1970-01-01
      • 1970-01-01
      • 2012-05-01
      • 1970-01-01
      相关资源
      最近更新 更多