나는 현재 가속을 사용하지 않기 때문에 "감속"이라고 말합니다. 내가 의미하는 것은 속도를 다시 0으로 옮기고 결국 멈추는 것입니다.
나는 벡터에 익숙하지 않으며 물리학에 그리 좋지 않습니다. "감속"은 일반적으로 어떻게 처리됩니까?
내가 지금 가지고있는 것은 작동하지만 해킹 처럼 보입니다 .
update:function(Game, t, dt) {
var speed = Game.Input.isKeyDown('shift') ? 8 : 4;
if (Game.Input.isKeyDown('a')) {
this.velocity.i -= speed;
}
else if (Game.Input.isKeyDown('d')) {
this.velocity.i += speed;
}
else {
if (Math.abs(this.velocity.i) > 3) {
this.velocity.i += (this.velocity.i > 0) ? -speed : speed;
}
else {
this.velocity.i = 0;
}
}
if (Game.Input.isKeyDown('w')) {
this.velocity.j -= speed;
}
else if (Game.Input.isKeyDown('s')) {
this.velocity.j += speed;
}
else {
if (Math.abs(this.velocity.j) > 3) {
this.velocity.j += (this.velocity.j > 0) ? -speed : speed;
}
else {
this.velocity.j = 0;
}
}
this.updateVectors(dt);
}
낮은 것이 이상한 행동을 보이기 때문에 3을 사용했습니다. 속도를 올렸다면 변경해야한다고 생각합니다.
Flixel은 가속과 무관 한 용어를 찾고있는 경우이를 "끌기"라고합니다.
—
Gregory Avery-Weir
"감속"은 음의 가속입니다. 미적분학을 했습니까?
—
3Dave
실제로 "감속"은 실제가 아니며 "음의 가속"도 아닙니다. 그것은 단지 다른 방향으로 모든 규칙적인 가속입니다.
—
MichaelHouse
velocity.i += speed;
는speed
사실 즉, 속도가 변화하는 속도 당신의 가속이다. :)