Phaser framework 极坐标中的相量点

Phaser framework 极坐标中的相量点,phaser-framework,Phaser Framework,我想更新精灵的P2体力,使其在给定方向上等于一个常量值。有了极坐标,这很容易:我只需将大小和方向设置为我想要的。但是,对于phaser点,直接设置点坐标的唯一功能(phaser.point#set)似乎只支持笛卡尔坐标 function pointFromPolar(r, t, degrees) { return new Phaser.Point(1,0).setMagnitude(r).rotate(0,0,t,degrees); } 有没有一种简单的方法可以将移相器点设置为一组极坐

我想更新精灵的P2体力,使其在给定方向上等于一个常量值。有了极坐标,这很容易:我只需将大小和方向设置为我想要的。但是,对于phaser点,直接设置点坐标的唯一功能(phaser.point#set)似乎只支持笛卡尔坐标

function pointFromPolar(r, t, degrees) {
    return new Phaser.Point(1,0).setMagnitude(r).rotate(0,0,t,degrees);
}

有没有一种简单的方法可以将移相器点设置为一组极坐标,而不必自己从极坐标转换为笛卡尔坐标?

鉴于此任务不幸缺少构造函数,请使用和的组合。另一方面,我建议为您编写一个实用程序方法,以便在每次希望用极坐标实例化一个点时只需要(单个)简单调用

function pointFromPolar(r, t, degrees) {
    return new Phaser.Point(1,0).setMagnitude(r).rotate(0,0,t,degrees);
}

r
是幅值,
t
是以弧度表示的角度。如果
degrees
为真,
t
实际上以度为单位。

谢谢。已经有一段时间了,我不再能够轻松地测试这个解决方案,但也许这会对将来的人有所帮助。