"Yavaşlama" diyorum çünkü şu anda ivmelenme kullanmıyorum; Demek istediğim, hızı tekrar sıfıra taşımak, sonunda durmak.
Vektörlerde yeniyim ve fizik ve benzeri ile çok iyi değilim. "Yavaşlama" normal olarak nasıl ele alınır?
Şu an sahip olduğum şey işe yarıyor, ama biraz hileli görünüyor .
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);
}
Ben 3 kullandım çünkü daha düşük bir şey garip davranışlar sergiliyor, sanırım hızı yükseltirsem değiştirilmeli.
velocity.i += speed;
speed