2012-10-13 5 views
1

저는 여러 플랫폼에서 뛰어 넘어야 할 캐릭터가있는 게임을 만들고 있습니다.
점핑 기능이 수행되었지만 캐릭터가 플랫폼 (정적 바디) 바로 아래에 있으면 "점프"버튼을 누르면 캐릭터가 플랫폼을 통과 한 다음 그 위에 앉아 있어야합니다. 지금은 플랫폼과 충돌하며 캐릭터가 뛰어 넘을 수 없습니다.코로나 SDK - 캐릭터가 플랫폼을 통과하도록하십시오.

어떻게 달성 할 수 있습니까?

지금 "정적"체형과 사각형으로 표시됩니다 플랫폼 :

local platform = display.newRect( 50, 280, 150, 10) 
platform:setFillColor (55, 55, 55) 
physics.addBody (platform, "static", {density=1.0, friction=1.0, bounce=0 }) 

내가 변경, 또는 플랫폼의 체형을 제거 할 수 있다면 생각을 할 때와 문자 collids, 그래서 그는 물마루 플랫폼을 통과 할 수 있지만,이 작업을 수행하는 방법을 모르거나, 일반적으로 이것이 작동하면 ... 아마도 내가 원하는 효과를 얻는 방법에 대한 기술이 내장되어있을 수 있습니까? .

답변

1

가 그런 충돌의 방향을 감지하는 센서 (A 이벤트를 트리거하지만 "실제"충돌을 유발하지 않는 충돌 상자에 개체에 대한 Box2D의 용어로 플랫폼을 켠 다음 그것을 처리

:)

많은 튜토리얼이 있습니다 ... 지금은 찾을 수 없지만 나중에이 링크를 편집 할 수 있습니다.

+0

감사합니다. onPrecolition, onPostCollision 리스너를 사용하여이 작업을 수행 할 수있었습니다. –

+0

당신이 그것을 발견한다면 이것은 좋은 것입니다! 자습서에서는 이러한 리스너를 사용하는 방법을 정확하게 설명합니다. – speeder