현재 Box2D 라이브러리 (box2dweb.js)를 Google의 LiquidFun 라이브러리로 대체하려고합니다. 그들은 (했던 box2dweb 같은 Box2D.*
네임 스페이스) 모듈을 유지하는 전역 범위에서 클래스 대신에 모든 B2 번호 클래스 이름 번호를 배치 같은b2DebugDraw 및 b2ContactListener가 liquidfun.js에서 대체 되었습니까?
큰 차이가 보인다.
하지만 그들은 내가 Box2dWeb.js 버전에서 사용하던 중 두 몇 B2 #의 클래스 이름 # 생략 한 것처럼도 보인다
- b2DebugDraw 등을;
- b2ContactListener;
이러한 기능은 더 이상 사용되지 않거나 완전히 구현되지 않았거나 잊혀지지 않았습니까? https://github.com/google/liquidfun/blob/master/liquidfun/Box2D/lfjs/jsBindings/Dynamics/b2World.js보고
var listener = {
BeginContactBody: function(contact) {
console.log(contact.GetFixtureA());
},
EndContactBody: function(contact) {
console.log(contact.GetFixtureA());
},
PostSolve: function(contact, impulse) {
},
PreSolve: function(contact, oldManifold) {
}
}
world.SetContactListener(listener);
날이 문제를 해결 도움이, 그래서 당신은 다른 C로 실행하면 ++ -, 그것은 좋은 출발점> 자바 스크립트 번역 문제입니다 :
b2DebugDraw에 관해서는 ([this] (https://github.com/google/liquidfun/blob/4c49f1b3b17ce40fa1a29671789ba580897a0926/liquidfun/Box2D/Box2D/Documentation/Programmers)를 기반으로 구현할 부분이 남아 있다고 생각하기 시작했습니다. -Guide/Chapter13_Debug_Drawing.md)). 그러나 설명서에서는 b2ContactListener가 더 이상 사용되지 않는다고 언급하지 않습니다. 더 이상의 단서가 있다면, 같은 수수께끼를 풀려고 노력하면서 공유하십시오. – snapfractalpop
나는 (마지막으로) 새로 생성 된 태그를 질문에 추가하고, 관련성이 가장 적은 것으로 보이는 frameworks 태그를 제거했습니다. – Magnilex
@Magnilex - 우수! 그것은 너무 늦었습니다 :) 감사합니다. – bigp