在box2d的每一步执行代码

时间:2013-01-27 07:31:56

标签: box2d physics game-physics box2dweb

在box2d的每个步骤(求解)中执行代码的方式是什么,而不是每帧执行一次。

1 个答案:

答案 0 :(得分:2)

这是你的意思吗?

var box2DListener = Box2D.Dynamics.b2ContactListener;
var ContactListener = new box2DListener;
ContactListener.PreSolve = function(contact, oldManifold) {
  // some code to be executed before each solve
}
ContactListener.PostSolve = function(contact, impulse) { 
  // some code to be executed after each solve
}

Box2dweb - Collision Contact Point thread

也涵盖了这一点

您可以在Seth Ladd's BlogTheNightOwl's Blog中找到一些很好的例子。