0

我在 iPad Retina 屏幕上使用 Starling 和 Box2d 使用 FlashDevelop 制作了一个小型台球游戏。

setLinearVelocity() 没有给我想要的台球休息结果。

我使用标准方法:

    var vx = shotStrength * Math.cos(shotAngle);
    var vy = shotStrength * Math.sin(shotAngle);

    var vel = _whiteBall.GetLinearVelocity();

    vel.x += (vx);
    vel.y += (vy);

    var force = new b2Vec2(vel.x, vel.y);
    _whiteBall.SetAwake(vel);
   _whiteBall.SetLinearVelocity(force);

使用这种方法,即使将 shotStrength 设置为 10000 也不会使击球在破发时变得非常强。

我做错了什么?

米尔扎

4

0 回答 0