42-创建箱子
5.7.4 创建箱子
在创建箱子的时候,需要对CH5EX23.html示例中的代码做一些修改。在循环中,将箱子的x轴坐标设置为下面箱子的正上方,不需要再向右侧平移。因为向箱子发射小球后,不需要箱子自行下落翻滚了。
依然将箱子的密度设置为20,这样箱子会比较难以打翻。然后将弹性减少到0.1,这样箱子在碰到边界时,就不会像上一个示例那样反弹那么多次。
var xpos = (startX)/scaleFactor;
boxFixture.density = 20.0;
...
boxFixture.restitution = .1;
此外,当创建墙壁时,将墙的弹性设置为0.5,这意味着箱子撞到上面时不太容易反弹:
wallFixture.restitution = .5;