저는 두 객체가 충돌 할 때 어떻게 사용자 정의 함수를 호출 할 수 있는지 아는 사람이 있는지 궁금해서 javascript 및 box2d를 처음 사용했습니다. 나는 어떤 succes도없이 b2ContactListener
을 사용하는 몇 가지 예제를 사용하여 시도했다. 나는 다른 객체 위에 놓았고 표준 Box2d 물리학이 그것의 일을하도록했습니다.Box2dWeb 객체가 충돌 할 때 함수 호출
I 두 콘솔 출력을받을 첫번째는 null
이고 두 번째는 다음 코드 Ball
이다
var listener = new Box2D.Dynamics.b2ContactListener;
listener.BeginContact = function(contact) {
console.log(contact.GetFixtureA().GetBody().GetUserData());
console.log(contact.GetFixtureB().GetBody().GetUserData());
};.
충돌해야하는 두 개의 개체는 b2_dynamicbody
(공)이며 b2PolygonShape
. (구형). 내 Ball.js에 bodyDef.userData = "Ball";
을 사용하고 내 Mouse.js에 bodyDef.userData = "Mouse";
을 사용하여 공격을 받았는지 확인하려고합니다. 대신 공만 표시됩니다.
다음은 이것이 충돌을 감지하는 올바른 방법이 아니라고 확신합니다. P 충분히 설명했으면 좋겠습니까 누군가가 올바른 방향으로 나를 조종 할 수 있습니까?