Phaser Framework - 检查精灵总旋转

Posted

技术标签:

【中文标题】Phaser Framework - 检查精灵总旋转【英文标题】:Phaser Framework - check sprite total rotation 【发布时间】:2016-06-21 06:58:43 【问题描述】:

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

我想计算它在到达平台之前是顺时针还是逆时针旋转,以及它完成了多少转。

如何实现?我正在使用 Phaser 2.3.0。

【问题讨论】:

【参考方案1】:

查看Phaser.Sprite 的文档。你有两个属性可以用来实现你想要的:rotationpreviousRotation - 精灵的当前旋转和它在前一个渲染帧中的旋转,都以弧度给出。如果你重写精灵的update() 方法,你可以检查它之前的角度是否(非常粗略)359 度,当前角度是否为0(顺时针旋转)和分别为1 和0 逆时针旋转。在这种情况下,您可以增加一个旋转计数器。棘手的部分是想出一种方法来舍入您用于检查的角度,因为旋转不会以整个角度步长发生。

【讨论】:

以上是关于Phaser Framework - 检查精灵总旋转的主要内容,如果未能解决你的问题,请参考以下文章

Phaser - 如何更改组的精灵图像?

检测Phaser中精灵和位图之间的冲突

Phaser 2 - 如何检测我何时拖动另一个精灵?

更改 Phaser.Sprite 某些颜色的不透明度

html 在http://burnmind.com/tutorials/dr上发布的“如何将精灵的拖动运动限制在Phaser的X和Y轴上”教程的代码

Phaser set group sprites的锚点属性