Phaser Framework - 检查精灵总旋转
Posted
技术标签:
【中文标题】Phaser Framework - 检查精灵总旋转【英文标题】:Phaser Framework - check sprite total rotation 【发布时间】:2016-06-21 06:58:43 【问题描述】:我正在制作一个精灵从平台上跳起来的游戏。跳跃后,我使用角加速度使精灵旋转。它可以顺时针和逆时针旋转。
我想计算它在到达平台之前是顺时针还是逆时针旋转,以及它完成了多少转。
如何实现?我正在使用 Phaser 2.3.0。
【问题讨论】:
【参考方案1】:查看Phaser.Sprite 的文档。你有两个属性可以用来实现你想要的:rotation
和previousRotation
- 精灵的当前旋转和它在前一个渲染帧中的旋转,都以弧度给出。如果你重写精灵的update()
方法,你可以检查它之前的角度是否(非常粗略)359 度,当前角度是否为0(顺时针旋转)和分别为1 和0 逆时针旋转。在这种情况下,您可以增加一个旋转计数器。棘手的部分是想出一种方法来舍入您用于检查的角度,因为旋转不会以整个角度步长发生。
【讨论】:
以上是关于Phaser Framework - 检查精灵总旋转的主要内容,如果未能解决你的问题,请参考以下文章
html 在http://burnmind.com/tutorials/dr上发布的“如何将精灵的拖动运动限制在Phaser的X和Y轴上”教程的代码