[]Laya 集成Box2d 可以么?着急

我试着集成了下没有成功,各位有谁集成过么?先感谢了
blob:https://ask.layabox.com/67b158 ... b553c
这个地方应该怎么写呢?
已邀请:

谢春

赞同来自:

就修改了下你截图的这段代码
 
 
    //setup debug draw 
    var debugDraw = new b2DebugDraw();
    //创建一个画板
    var canvas = Laya.Browser.createElement('canvas');
    //设置大小
    canvas.width = Laya.stage.width;
    canvas.height = Laya.stage.height;
    var ctx = canvas.getContext('2d');
    Laya.stage.graphics.clear(false);
    var textture = new Laya.Texture(canvas);
    textture.bitmap.alwaysChange = true;//小游戏使用,非常费,每帧刷新
    Laya.stage.graphics.drawTexture(textture);
    debugDraw.SetSprite(ctx);
    debugDraw.SetDrawScale(30.0);
    debugDraw.SetFillAlpha(0.3);
    debugDraw.SetLineThickness(1.0);
    debugDraw.SetFlags(b2DebugDraw.e_shapeBit | b2DebugDraw.e_jointBit);
    world.SetDebugDraw(debugDraw); 
    window.setInterval(update, 1000 / 60);
 
小游戏还需要改下Box2D.js源码,在附件第二个中有改过,直接使用即可,顺便说下,Laya开发群文件中的Box2D_TS版就是我发的,也是基于此版本改的

吉日-jerry

赞同来自:

图片忘记传了

智力猫

赞同来自:

根据项目自己实现debugdraw 或者扔掉debugdraw
你只要利用box2d生成的数据就可以了 在box2d不断执行的step方法中修改layasprite的位置

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作