大家好我想用Phaser游戏引擎制作一款游戏,并希望实现某种360度引力。基本上我只是希望玩家能够围绕球体旋转。我想知道在移相器中执行此操作的最佳方法是什么。我知道你可以设置物体的重力,但你只能在x和y方向上这样做。非常感谢任何帮助!
答案 0 :(得分:1)
你应该使用矢量的概念。
就像你想要一颗行星在轨道上吸引另一个太阳一样。然后定义
function Vector(x, y){
this.x = x || 0;
this.y = y || 0;
}
这些是伪代码
通过
获得加速度矢量方向
vector(sun.position.x-planet.position.x,sun.position.y-planet.position.y)
然后
planet.velocity.x+=acceleration.x
planet.velocity.y+=acceleration.y
如需进一步使用矢量,您可以尝试 http://www.metanetsoftware.com/technique/tutorialA.html