2012-05-17 4 views
4

나는 점차적으로 머리를 Box2dWeb에 갖다 댔다. 한 번 머리를 가다듬는다면 아주 빠르게 보람이 될 것 같다. 화난 새가 페이지 전체와 구조물에 오브젝트를 던지는 효과를 시뮬레이트 할 수 있습니다. 저는 세스 래드 (Seth Ladd)의 훌륭한 box2d 튜토리얼에서 영감을 얻었으며, 미니 사이드 스크롤링 게임을 만들 수있는 레벨 편집기를 만들 수 있도록 그것들을 적용하려고했습니다. 하지만 .. 첫 번째 장애물에서 빠졌습니다 .....Box2dWeb Revolute Joint가 땅을 빠져 나옴

내 Revolute Joint는 디버그 (두 바디 사이의 밝은 파란색 선)에서 볼 수 있습니다. 그러나 바닥쪽으로 떨어지면서 몸 자체가 충돌하여 바닥에 멈추는 순간 관절 자체가 떨어지는 것처럼 보입니다. 그것들은 마치 실제로 서로 관련이없는 것처럼 말입니다.

정확히 내가 뭘 잘못하고 있는지 설명 할 수 있습니까?

www.g-mccann.co.uk/box2d

피드백, 당신이 원하는만큼 중요 할 수 있으므로 크게 감사 배우고있다 :

당신은에서 버전을 박탈를 찾을 수 있습니다.

많은 감사, 게리

편집 :

23/05/2012 그냥 내가 지금 문제를 분류 한 업데이트는 몸의에 첨부 된 비품은없는 것처럼 보였다. (고마워 iforce2d) 나는 1 귀하의 의견을 가지고 있지만 정상적인 방법으로 받아 들일 수없는 것처럼 대답을 수락 할 것입니다.

+0

더 구체적인 질문을하십시오. – jazzytomato

+0

안녕하세요, Thomas, 귀하의 회신에 감사드립니다. 나는 더 이상 구체적 일 수 없다. 나는 디버그가 정확한 위치에 표시되는 것처럼 보이지만 시체가 결함을 쳤을 때 관절이 작동하지 않는 이유를 이해하지 못합니다. – Gary

+1

당신의 예제에있는 몸체가 서로 조화를 이루는 것처럼 행동하지 않는다는 사실에 비추어 볼 때, 관절이 다른 시체 집합과 비품이 연결되어 있다고 생각합니다. – iforce2d

답변

2

CreateJoint 기능을 사용하면 문제를 해결할 수 있습니다.

나는 당신의 스크립트를 연구했고, init 함수에이 줄을 추가하여 해결책을 찾았습니다.

box.addRevoluteJoint("wheel3","chassis", {motorSpeed: -2, maxMotorTorque: 10}); 

이 방법으로 문제가 해결되기를 바랍니다.

1

당신의 관절이기구없이 연결되어있는 것처럼 보입니다.

0

회전 조인트를 만들 때 두 개의 본문을 추가해야합니다. 하나는 정적이고 다른 하나는 동적입니다. 동적 몸체는 회전 조인트를 사용하여 한 지점에서 고정 된 몸체에 부착되며, enableMotor를 활성화 한 후 motorSpeed ​​및 maxTorque를 적용하여 회전 시키거나 이동시킵니다. 작업 예제는 그것을 만들기위한 회전 조인트를 많이 사용하는이 게임을 참조하십시오. http://pixsansar.com/jumping-and-puzzle-ball-level1

+1

Revolute 조인은 정적 일 필요는 없으며 둘 다 동적 일 수 있습니다. – martyman

관련 문제