對,我正在使用canvas和javascript創建sidescrolling無盡的空間主題遊戲。我只是使用向上和向下的箭頭控制飛船,並且我想實施某種運動緩解,這樣當我放開鑰匙時船不會停下來。我環顧四周,並沒有發現任何東西加上我自己的嘗試只是不工作,這是我已經試過......使用鍵盤控制的帆布遊戲中的滑動角色運動
Jet.prototype.checkDirection = function() {
if (this.isUpKey) {
this.drawY -= this.speed;
if (this.speed < 5) {
this.speed += 0.1;
}
}
if (this.isDownKey) {
this.drawY += this.speed;
if (this.speed < 5) {
this.speed += 0.1;
}
}
if (!this.isUpKey) {
if (!this.isDownKey) {
if (this.speed >= 0) {
this.drawY -= this.speed;
this.speed -= 1;
}
}
}
if (!this.isDownKey) {
if (!this.isUpKey) {
if (this.speed >= 0) {
this.drawY += this.speed;
this.speed -= 1;
}
}
}
研究力,動量和摩擦力的基本物理模擬。做到這一點,以便你的鑰匙給船上添加一種力量,這種力量有一個質量,並在其上施加摩擦力......通過適當選擇參數(質量,摩擦,力),你可以創建各種行爲。這是棘手的,但!但您可以稍後使用它:獲得船舶更快動作的獎勵或負面獎勵,使船舶變得沉重。 – ppeterka 2013-03-11 16:54:37
幾乎只是用JavaScript創建物理定律O.O – VoidKing 2013-03-11 16:55:52