【发布时间】:2016-06-21 06:58:43
【问题描述】:
我正在制作一个精灵从平台上跳起来的游戏。跳跃后,我使用角加速度使精灵旋转。它可以顺时针和逆时针旋转。
我想计算它在到达平台之前是顺时针还是逆时针旋转,以及它完成了多少转。
如何实现?我正在使用 Phaser 2.3.0。
【问题讨论】:
标签: angularjs html rotation phaser-framework acceleration
我正在制作一个精灵从平台上跳起来的游戏。跳跃后,我使用角加速度使精灵旋转。它可以顺时针和逆时针旋转。
我想计算它在到达平台之前是顺时针还是逆时针旋转,以及它完成了多少转。
如何实现?我正在使用 Phaser 2.3.0。
【问题讨论】:
标签: angularjs html rotation phaser-framework acceleration
查看Phaser.Sprite 的文档。你有两个属性可以用来实现你想要的:rotation 和previousRotation - 精灵的当前旋转和它在前一个渲染帧中的旋转,都以弧度给出。如果你重写精灵的update() 方法,你可以检查它之前的角度是否(非常粗略)359 度,当前角度是否为0(顺时针旋转)和分别为1 和0 逆时针旋转。在这种情况下,您可以增加一个旋转计数器。棘手的部分是想出一种方法来舍入您用于检查的角度,因为旋转不会以整个角度步长发生。
【讨论】: