2012-04-27 2 views
0

나는 플래시로 플랫폼 게임을 할 생각이다. 내가 생각하고있는 레벨 디자인에 대한 접근 방식은 각 레벨을 투명하거나 단색의 배경을 가진 이미지로 만드는 것입니다.AS3 사용자 지정 HitTest

정기적 인 히트 테스트 기능을 사용하면 하나의 객체가 다른 객체를 터치했는지를 결정할 수 있습니다. 이 경우 항상 true를 반환합니다.

제 질문은, 플레이어 캐릭터가 레벨의 투명하지 않은 단색과 충돌하면 true를 반환하겠습니다.

투명한 배경이있는 경우 간단한 시차 효과를 만들기 위해 레벨 이미지보다 조금 더 움직이는 배경 이미지가있을 것입니다. 이 작업을 수행 할 경우 hitTest 함수는 배경 이미지를 무시해야합니다 (문제가되지 않을 것이라고 생각하지만 여전히 바보라고 지정하는 것이 좋습니다).

답변

1

색깔에 대한 히트를 감지 할 수 있으므로 AS3 Collision Detection Kit을 사용하는 것이 좋습니다. 이 아름답게

if (player.hitTestObject(platform) && platform.alpha == 1) { 
      trace("we landed!!!"); 
     } else { 
      trace("we fell!!!"); 
     } 
+0

입니다 : –

2

은 비효율 방법하지만 가장 간단한 솔루션입니다.