회전하는 원의 충돌 지점에 개체를 연결하려고 시도하지만 플레이어가 플레이어에 일정한 점이 붙어 있어야합니다. 예를 들어 플레이어가 앞뒤로 움직이며 사용자가 화면을 터치하고 플레이어가 위로 뛰었을 때 필요한 것은 플레이어가 서클과 충돌 할 때 다리가 달려서 원과 함께 계속 회전한다는 것입니다. 그래서 나는 cocos2d box2d에서 이런 종류의 충돌 조인트를 만드는 방법을 알고 싶습니까?box2d에서 회전 원에 객체를 연결하는 방법 cocos2d?
0
A
답변
0
사용자와 원 간의 충돌이 감지되면 콜백 함수 (예 : CCCallFuncND)를 호출하는 작업을 실행할 수 있습니다. 콜백 함수는 두 바디 (NSValue valueWithPointer로 래핑 됨)에 대한 포인터를 전달 받아 이들 사이에 임의의 조인트를 만들 수 있습니다. 이 작업은 먼저 원하는 유형의 b2JointDef를 인스턴스화하고 해당 joint에 대한 bodyA 및 bodyB를 "함께 고정"하려는 두 몸체로 정의한 다음 b2World-> CreateJoint()를 호출하여 수행됩니다.
원 본체의 특정 지점 에 플레이어 본체를 연결하는 관점에서 anchorPoint와 같은 조인트 def의 매개 변수를 통해 플레이어 바디를 연결해야합니다. 예를 들어 b2 프리즘 관절에는 관절의 동작 범위의 중심을 정의하는 anchorPoint가 있습니다.
관련 문제
- 1. cocos2d + box2d에서 게임 개체 설정
- 2. Cocos2d Android가있는 Box2D에서 충돌이 제대로 작동하지 않습니다.
- 3. 연락처와 객체를 연결하는 방법
- 4. box2d에서 충돌 위치를 얻는 방법
- 5. 한계 스프라이트 회전 - Cocos2d
- 6. Cocos2D : CCMenu 회전 문제
- 7. MVC. 보기에 객체를 연결하는 방법
- 8. LevelHelper와 cocos2d-x 프로젝트를 연결하는 방법
- 9. Box2d에서 조인트를 만드는 방법
- 10. Box2D/UserData/Cocos2D : Box2D에서 CCSprite의 서브 클래 싱이 실패합니까?
- 11. cocos2d iphone에서 y 축으로 객체 회전
- 12. cocos2d 화면 자동 회전 문제
- 13. cocos2d 및 box2d : 카메라 회전
- 14. opengl은 원에 접선을 회전합니다.
- 15. 객체를 접촉점쪽으로 회전
- 16. box2d에서 모션을 수직으로 제한하는 방법
- 17. Box2D에서 포장 세계를 만드는 방법
- 18. 두 객체를 연결하는 JavaScript
- 19. shm 객체를 다른 shm 객체에 연결하는 방법
- 20. MySQL과 OOP 및 객체를 연결하는 최선의 방법
- 21. GWT - 비즈니스 객체를 위젯에 연결하는 방법
- 22. OpenGL ES를 사용하여 원에 텍스처를로드하는 방법
- 23. cocos2d 및 chipmunk가 충돌 후 객체를 회전합니다.
- 24. 회전 기반 임펄스 벡터 (Cocos2d, Chipmunk, Spacemanager)를 만드는 방법
- 25. 원에 빛나는 효과 추가
- 26. BigInteger를 원에 매핑하기
- 27. 라파엘 원에 ID 추가하기
- 28. 변환 행렬을 원에 적용하기
- 29. Cocos2d, 회전 된 (투명) 스프라이트 충돌
- 30. Cocos2d : 회전 된 스프라이트에 터치가 감지 되었습니까?
box2d의 플래시 버전에는 b2WeldJoint가 있다고 생각합니다. 아마도 당신은 그 해결책을 적용 할 수있을 것입니다. –