我想知道如何使用移相器进行二段跳。
this.jumpCount = 0;
this.jumpkey = game.input.keyboard.addKey(Phaser.Keyboard.UP);
this.jumpkey.onDown.add(jumpCheck, this);
jumpCheck = function(){
if (player.jumpCount < 2){
player.jump();
player.jumpCount ++;
}
}
我试过这个,但它没有用,我真的不明白这个词this.
代表什么。
编辑:好的,我一直在尝试自己解决这个问题,但我不知道该怎么做。
这是我的新代码。它可以双跳,但我的球员可以用三、四等跳“飞”,我真的不知道为什么。你可以帮帮我吗 ?
//jump
var jumpCount = 0;
var jumpKey = game.input.keyboard.addKey(Phaser.Keyboard.UP);
jumpKey.onDown.add(jumpCheck);
function jumpCheck() {
if((jumpCount < 1) && (player.body.touching.down)){
jump1();
console.log("jumpCount =" + jumpCount);
console.log("Vitesse ="+ player.body.velocity.y);
// attention, remettre jumpCount à zéro si on touche le sol
// if(player.body.touching.down){
// jumpCount = 0;
// }
}
//double jump
if((jumpCount < 2) && (!player.body.touching.down)){
jump2();
console.log("jumpCount =" + jumpCount);
console.log("Vitesse ="+ player.body.velocity.y);
}
}
function jump1(){
console.log("jump1");
jumpCount ++;
player.body.velocity.y = -250;
}
function jump2(){
console.log("jump2");
jumpCount ++;
player.body.velocity.y = -150;
}
chrome 控制台总是向我发送 jumpCount = 1。