cocos 《吃星星》---使用键盘监听事件

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;
},

然后在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值