시간 이동을 통합 한 간단한 타일 기반 게임을 구현하고 있습니다. 운동 및 충돌 감지에 대한 책임시간 기반 이동 및 충돌 감지 문제
내 코드
private function onEnterFrame(event:Event):void
{
if (waiting && game.movingBreakers <= 0)
endLevel();
var interval:int = getTimer() - oldTime;
oldTime += interval;
var totalBreakers:uint = breakers.length;
if (totalBreakers)
{
for each (var breaker:Breaker in breakers)
{
if (!breaker.moving)
continue;
switch (breaker.direction)
{
case TOP:
breaker.y -= SPEED * interval;
break;
case BOTTOM:
breaker.y += SPEED * interval;
break;
case LEFT:
breaker.x -= SPEED * interval;
break;
case RIGHT:
breaker.x += SPEED * interval;
break;
}
checkCollisions(breaker);
}
}
}
나는 최근에 직면 게임과 어떤 관련이없는 이유로, 내 컴퓨터에 무거운 CPU 부하가 있다고하는 문제입니다. 결과적으로 게임의 프레임은 나중에 업데이트되었지만 스프라이트 (분리기)는 시간을 기준으로 한 움직임으로 올바른 위치에있었습니다. 그러나 마지막 두 프레임 사이의 시간 차이가 더 크기 때문에 스프라이트가 다른 위치로 이동했기 때문에 일부 충돌이 실패했습니다. 따라서, 제 질문은 누군가가 시간 기반 운동에서 충돌 감지 문제를 해결할 수있는 방법입니까?