我正在使用物理引擎box2dweb,我的问题是我有一个 body ,我想跟随他,例如我的 Canvas 宽度:500px高度:500px, body 坐标为(700,200),所以我看不到他,所以如何使他可见在我的 Canvas 上

最佳答案

您应该使用box2dweb的调试图。

function debugDraw(){
    var debugDraw = new b2DebugDraw();
//replace canvas with your canvas id
    debugDraw.SetSprite(document.getElementById("canvas").getContext("2d"));
    debugDraw.SetDrawScale(30.0);
    debugDraw.SetFillAlpha(0.5);
    debugDraw.SetLineThickness(1.0);
    debugDraw.SetFlags(b2DebugDraw.e_shapeBit | b2DebugDraw.e_jointBit);
    world.SetDebugDraw(debugDraw); // replace world with your box2dworld
}

将此功能放在您的游戏循环中。

关于javascript - 在html5 canvas和box2d中跟随主体,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10757600/

10-12 05:45