我想我的看似简单的问题有一个简单的答案,但我可能完全错了.无论如何,我是box2dWeb的新手,在我的Box2dWeb世界中,我创建了一个地板和一个简单的坠落物体.当我"调试绘制"到我的画布时,我看到盒子掉落了一切.我想要做的就是将我创建的下降对象的x位置输出到browser console.log中,它不能正常工作.console.log只显示我的对象的起始位置,但即使画布中的对象正在下降,该数字也不会更新.经过几个小时的搜索引擎搜索,以及Seth Ladds教程之类的地方,我出现了空洞.我希望有人可以提供帮助.我提供了一些示例代码来帮助自己解释一下.希望能帮助到你.感谢所有回复的人.
var world;
function init() {
var b2Vec2 = Box2D.Common.Math.b2Vec2
, b2BodyDef = Box2D.Dynamics.b2BodyDef
, b2Body = Box2D.Dynamics.b2Body
, b2FixtureDef = Box2D.Dynamics.b2FixtureDef
, b2Fixture = Box2D.Dynamics.b2Fixture
, b2World = Box2D.Dynamics.b2World
, b2MassData = Box2D.Collision.Shapes.b2MassData
, b2PolygonShape = Box2D.Collision.Shapes.b2PolygonShape
, b2CircleShape = Box2D.Collision.Shapes.b2CircleShape
, b2DebugDraw = Box2D.Dynamics.b2DebugDraw
;
world = new b2World(
new b2Vec2(0, 10) //gravity
, true //allow sleep
);
var fixDef = new b2FixtureDef;
fixDef.density = 1.0;
fixDef.friction = 0.5;
fixDef.restitution = 0.2;
var bodyDef = new …
Run Code Online (Sandbox Code Playgroud)