在box2d的每个步骤(求解)中执行代码的方式是什么,而不是每帧执行一次。
答案 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 Blog和TheNightOwl's Blog中找到一些很好的例子。