我遇到问题了,我尝试了所有可能的组合。我试图让我的球基本上尽可能快地飞离屏幕。唯一的问题是不管我设定的值是否以相同的速度移动。我试过 ballBody.SetLinearVelocity(new Vector2(1000000f,0));BOX2D XNA的加速度/速度
ballBody.SetLinearVelocity(new Vector2(10f,0));
之间的每一个数字,球仍然以相同的速度移动。究竟是我做错了什么。此外,正文的代码如下。我想要的只是让球速度非常快,几乎就像一个弹球机。
var bodyDef = new BodyDef();
bodyDef.position = new Vector2(400, 200);
bodyDef.type = BodyType.Dynamic;
bodyDef.fixedRotation = true;
ballBody = world.CreateBody(bodyDef);
var circleShape = new CircleShape();
circleShape._radius = 12.5f;
var fixtureDef = new FixtureDef();
fixtureDef.restitution = 1.4f;
fixtureDef.shape = circleShape;
fixtureDef.friction = 0;
ballBody.CreateFixture(fixtureDef);
此相关帖子帮助吗? http://stackoverflow.com/questions/2576697/box2d-maximum-possible-linear-velocity – 2010-06-25 05:07:56