0

저는 AS3에서 기본 플랫폼 엔진을 만들고 있습니다. 현재 중력을 구현 중입니다. 중력은 현재 플레이어가 땅에 떨어질 때 (플레이어의 속도에 따라) 몇 픽셀을 땅에 떨어 뜨릴 수있게하며, 나는 그것을 원하지 않습니다.AS3 예측 충돌 (스윕 테스트)

전방 1 프레임 (스윕 테스트)에서 충돌을 테스트 할 수 있기를 원합니다. 다음 프레임에서 충돌이 발생하면 플레이어의 속도에 관계없이 플레이어가 0px로 땅에 떨어지길 원합니다.

지형 모양을 취하는 완벽한 픽셀 충돌도 필요하므로 Corey O'Neil의 충돌 감지 키트 (Collision Detection Kit, CDK)를 사용하여 충돌 감지에 매우 효과적이지만 작동하지 않습니다. 예측할 수있는 방법을 찾아야합니다. 이것이 최고의 라이브러리라면 잘 모르겠습니다.

Box2D에 대해 확실하지 않습니다. 나는 내가 원하는 것에 너무 많이 있다고 느낍니다.

AS3에서 픽셀 완전 스윕 테스트를 수행하려면 어떻게해야합니까?

당신이 빨리 다이빙을해야하는 경우

답변

0

나중에 확장하고자하는 경우 Box2D의도 경우에,뿐만 아니라 작은 프로젝트에 대한 꽤 좋은해야는 ..., Quick Box 2d를 보라.

몇 가지 좋은 자습서 (here & here)도 있습니다.

0

나는 ( 테스트를 청소) 시간을 1 개 프레임 앞으로 충돌을 테스트 할 수 있기를 원하고 충돌이 다음 프레임에 일어날 경우, 나는 관계없이 지상으로 0 픽셀을 중지 플레이어를 원하는 의 플레이어의 속도입니다.

당신이 게임의 루프를 체크하고있는 곳에서, 다음 프레임에서 수행 될 움직임, 즉 현재 Y 속도를 추가하십시오. 이런 식으로 :

if(currentYSpeed + player.y >= ground.y) 
{ 
    player.y = ground.y 
}else 
{ 
    player.y += currentYSpeed; 
} 
+0

이것은 스윕 테스트의 기본 개념이지만지면 모양을 따르지는 않습니다. – Ashley