2016-06-21 66 views
0

我正在制作一个精灵从平台上跳起来的游戏。在跳转之后,我使用角加速度使精灵旋转。它可以顺时针和逆时针旋转。Phaser Framework - 检查精灵总旋转度

我想计算它是否顺时针或逆时针旋转到达平台之前,以及它做了多少次完整的旋转。

它是如何做到的?我正在使用Phaser 2.3.0。

回答

0

查看Phaser.Sprite的文档。您可以使用两个属性来实现所需:rotationpreviousRotation - 精灵的当前旋转及其在前一渲染框架中的旋转,均以弧度为单位。如果覆盖精灵的update()方法,可以检查其前一个角度(非常粗略)为359度,当前角度为0(顺时针旋转),逆时针旋转时为1和0。在这种情况下,您可以增加一个旋转计数器。棘手的部分将是想出一种方法来绕过用于检查的角度,因为旋转不会发生在整个角度步骤中。