1

cocos2djs で box2d debugdaw を動作させようとしています。次のコードは、エラーやデバッグ形状なしでゲームを正常に実行するだけです。どこが間違っていますか?

var b2Vec2 = Box2D.Common.Math.b2Vec2
    , b2World = Box2D.Dynamics.b2World
    , b2BodyDef = Box2D.Dynamics.b2BodyDef
    , b2Body = Box2D.Dynamics.b2Body
    , b2FixtureDef = Box2D.Dynamics.b2FixtureDef
    , b2PolygonShape = Box2D.Collision.Shapes.b2PolygonShape
    , b2DebugDraw = Box2D.Dynamics.b2DebugDraw;

// Construct a world object, which will hold and simulate the rigid bodies.
this.world = new b2World(new b2Vec2(0, -10), true);
this.world.SetContinuousPhysics(true);

var debugDraw = new b2DebugDraw();
debugDraw.SetSprite(cc.renderContext);
debugDraw.SetDrawScale(PTM_RATIO);
debugDraw.SetFillAlpha(0.8);
debugDraw.SetFlags(b2DebugDraw.e_shapeBit);
this.world.SetDebugDraw(debugDraw);

次に、世界の境界線と物理体を追加します。

前もって感謝します。ザイン

4

1 に答える 1

0

debugDraw を使用する代わりに、次のことを試してみましたか?

var debugNode = new cc.PhysicsDebugNode(space); debugNode.visible = true; this.addChild(debugNode);

これが Chipmunk 統合で機能することはわかっていますが、box2d ではわかりませんが、機能するはずです。

于 2014-12-01T12:37:26.540 に答える