我在 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 也不会使击球在破发时变得非常强。
我做错了什么?
米尔扎