2017-03-18 12 views
-3

내 게임 플레이가 구멍 위로 뛰어 넘는 동물입니다. 구멍에 부딪치면 생명력을 잃습니다. 그러나 성공적인 점프를 3 회하면 업적을 달성 할 수 있습니다.스프라이트 키트에서 점프가 성공적으로 감지되었습니다.

어떻게 성공적으로 점프를 감지합니까? SKPhysics Contact & SKPhysicsBody를 사용하여 실패한 점프를 감지하는 논리가 있습니다.

동물 ========> 홀 1 ========> 홀 2 ==========> 홀 3 ====== [업적 달성] ==============>

나는 시작과 끝을 만질 수 있지만 다른 가짜 점프 (over hole이 아닌)를 할 수 있기 때문에 복잡해진다.

답변

0

구멍 감지와 비슷한 방식으로 성공적으로 점프를 감지 할 수 있습니다. 플랫폼에 별도로 확인하는 SKPhysicsBody 범주 비트 마스크를 지정하기 만하면됩니다. 연락처를 감지하고 터치 한 플랫폼이 홀 3을 지나면 성취도를 잠금 해제합니다.

0

방법 1) 동물이 점프하는 각 플랫폼에 대해 별도의 SKNode를 사용한다고 가정 할 때 점프 전에 동물이 마지막으로 놓은 플랫폼 (SKNode)을 추적하고 각 플랫폼 이후에 상륙 한 플랫폼 (SKNode)과 비교하십시오 도약. 사전 점프 플랫폼 노드가 랜딩 플랫폼 노드와 다른 경우 동물은 성공적인 점프를 수행했습니다.

2) 레벨이 좌표를 기반으로하는 경우 구멍 좌표가있는 NSArray를 가질 수 있으며 점프 전후의 동물 좌표가 구멍 중 하나의 양쪽에 있으면 점프가 성공적입니다.