2014-04-15 5 views
0

마리오 같은 장애물을 만들고 싶습니다.ActionScript3 - 마리오 같은 장애물

마리오가 왼쪽에서 공격하면 마리오의 x pos가 증가하는 것을 멈추고 싶습니다. 그리고 마리오가 오른쪽에서 y pos로 치면 멈 춥니 다. 또한 마리오가 그 위에 서 있으면 떨어지지 않아야합니다.

왼쪽 또는 오른쪽에서 건드렸는지 여부에 관계없이 위험한 방법 (또는 다른 방법으로)을 확인하려면 어떻게해야합니까?

+0

예상대로 작동하지 않는 HitTest 기능이 있습니까? 일반적으로 장애물을 감지하는 것은이 튜토리얼에서와 같이 작동합니다 : [Link] (http://asgamer.com/2009/as3-flash-games-for-beginners-registering-hit-tests) 녹색의 "hitarea"광장은 문자 본문에. 그것이 장애물을 만지고 있는지 감지합니다. 그것은 당신을위한 출발점이 될 것이지만, 더 아래쪽에 보이는 비트 맵 충돌 탐지로 이동함으로써 미세 조정할 수 있습니다. 도움이 되었으면 좋겠다. –

+0

추 신 : 캐릭터가 장애물을 때리면 무엇이든 할 수있는'enterFrame' 이벤트 내에서'if' 문을 사용하십시오. HitTest가 참일 때 캐릭터 X pos가 무대 크기의 절반보다 작은 지 확인할 수 있습니다. 예제 공식'if (hitTest가 true 인 경우) {if (char.x

답변

1

플레이어의 이전 위치 (즉, 이전 프레임의 위치)를 기억하십시오. 임팩트 프레임 이전의 플레이어 위치에서 어떤 방향으로 객체에 영향을 주는지 알 수 있습니다. 왼쪽, 오른쪽 또는 위.