2011-03-08 3 views
0

저는 ActionScript에 대해 이해하기 시작했습니다. 그러나 무제한의 플랫폼 게임을 만들고 있습니다. 플레이어가 점프하고있는 "블록"을 만드는 가장 좋은 방법은 무엇입니까?AS3에서 충돌 감지 기능이있는 연속 동영상 클립이 있습니까?

저는 어레이가 아닌 다른 것에 익숙하지 않습니다. 다른 방법이 있습니까? 물론 이러한 영화 클립에 대한 충돌 감지가 필요합니다 (모든 프레임에서 배열을 통한 거대한 루프 없이도 작업을 수행하는 것이 가장 좋습니다). 같은 시간에 화면에 5 블록 같은 것이있을 것입니다.

감사 마르티 이네

넌 함수와의 충돌을 테스트
+0

[gamedev.SE] (http://gamedev.stackexchange.com/) 사이트에서 충돌 감지 알고리즘을 찾아야합니다. – zzzzBov

답변

0

hitTestObject 또는 hitTestPoint

그러나 배열 게임에서 모든 블록의리스트를 유지하고이를 통해 반복하고, 충돌을 검사 모든 프레임에서 소리가 잘 들리지 않습니다.

실제로 배열을 통해 루프해도 괜찮은 5 가지 요소이지만 모든 프레임을 검사하지는 않지만 플레이어 나 블록이 움직일 때마다 한 번만 확인하십시오. 프레임 X에서 충돌이없고 프레임 X 이후로 아무 것도 움직이지 않았다면 충돌이 없어야합니다.

작동 여부는 확실하지 않지만 모든 블록을 컨테이너에 보관하고 컨테이너가 플레이어와 충돌하는지 확인하십시오. 그러나 플레이어가 컨테이너 경계 상자 내에 있고 자식 인 경우 실제로 접촉하지 않으면 트리거 될 수 있으므로이 방법이 작동하지 않을 수 있습니다.

0

"무제한 길이"를 "끊김없는 세계"로 사용하는 경우 무제한 메모리가 없으므로 모든 블록을 배열에 저장할 수 없습니다. 절차 적 단계 제작을 연구하고 메모리에만 화면을 저장해야합니다.

일단 그렇게하면 John이 자신의 게시물에서 설명한 방법을 사용하여 보이는 충돌 가능한 요소만으로 충돌 감지를 제한해야합니다.

또한 FP 10을 대상으로 할 수있는 경우 벡터 클래스를 사용하십시오 (배열에서 한 가지 유형의 개체 만 사용하는 경우).