2d游戏中的重力(360度)

时间:2014-02-28 07:31:39

标签: javascript 2d-games

大家好我想用Phaser游戏引擎制作一款游戏,并希望实现某种360度引力。基本上我只是希望玩家能够围绕球体旋转。我想知道在移相器中执行此操作的最佳方法是什么。我知道你可以设置物体的重力,但你只能在x和y方向上这样做。非常感谢任何帮助!

1 个答案:

答案 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