시간 이동을 사용하지만 여전히 고르지 않습니다. 이 코드는 공중에서 화살표로 찍은 다음 움직임의 차이를 계산하여 화살표의 회전을 결정합니다. 대부분의 경우 작동하지만 가끔은 불안해합니다.시간 기반 동작을 사용하여 고르지 못한 움직임이 발생합니다.
for(i=0;i<this.arrows.length;i++){
a = this.arrows[i];
point0 = [a.x,a.y];
x_speed = e.delta/1000*a.speed * Math.cos(a.angle * Math.PI/180);
y_speed = e.delta/1000*a.speed * Math.sin(a.angle * Math.PI/180);
a.x += x_speed;
a.y += y_speed;
a.y += a.velocity;
a.velocity += e.delta/1000*this.gravity;
alert(e.delta);
ang = Math.atan2(point0[1]-a.y,point0[0]-a.x);
ang = (ang * (180/Math.PI))+180;
a.rotation = ang;
}