cocos 《吃星星》学习笔记—为player添加移动控制
首先在player.js脚本内添加如下方法:
//添加键盘按下监听事件
onKeyDown (event) {
// set a flag when key pressed
switch(event.keyCode) {
case cc.macro.KEY.a:
this.accLeft = true;
break;
case cc.macro.KEY.d:
this.accRight = true;
break;
}
},
//添加键盘弹起监听事件
onKeyUp (event) {
// unset a flag when key released
switch(event.keyCode) {
case cc.macro.KEY.a:
this.accLeft = false;
break;
case cc.macro.KEY.d:
this.accRight = false;
break;
}
},
//添加画面更新事件
update:function(dt){
if(this.accLeft){
this.xSpeed-=this.accel*dt;
}else if(this.accRight){
this.xSpeed+=this.accel*dt;
}
if(Math.abs(this.xSpeed)>this.maxMoveSpeed){
this.xSpeed=this.maxMoveSpeed*this.xSpeed/Math.abs(this.xSpeed);
}
this.node.x+=this.xSpeed*dt;
},
然后在