2.x:
//鼠标监听
this.node.on(cc.Node.EventType.MOUSE_DOWN,(event)=>{
//坐标
// console.log(event.getLocation())
if(event.getButton() == cc.Event.EventMouse.BUTTON_LEFT){
console.log('左------------')
}else if(event.getButton() == cc.Event.EventMouse.BUTTON_RIGHT){
console.log('右------------')
}
})
//键盘监听
cc.systemEvent.on(cc.SystemEvent.EventType.KEY_DOWN,(event)=>{
// console.log(event.keyCode)
if(event.keyCode == cc.macro.KEY.w){
console.log('按了w')
}else{
console.log('按了其他')
}
})
3.x:
//监听鼠标点击
// this.node.on(Node.EventType.MOUSE_DOWN,event=>{
// //获取坐标
// // console.log(event.getLocation());
// switch(event.getButton()){
// case 0:
// console.log('左键');
// break;
// case 1:
// console.log('按下了滚轮');
// break;
// case 2:
// console.log('右键');
// break;
// }
// })
//使用input监听鼠标
input.on(Input.EventType.MOUSE_DOWN,event=>{
switch(event.getButton()){
case 0:
console.log('左键');
break;
case 1:
console.log('按下了滚轮');
break;
case 2:
console.log('右键');
break;
}
})
//键盘事件
input.on(Input.EventType.KEY_DOWN,event=>{
if(event.keyCode == KeyCode.KEY_A){
console.log('aaaaaa');
}else if(event.keyCode == KeyCode.KEY_B){
console.log('bbbbbb')
}else{
console.log('其他')
}
})
input.on(Input.EventType.KEY_PRESSING,event=>{
console.log('键盘连续按下',event.keyCode);
})
input.on(Input.EventType.KEY_UP,event=>{
console.log('键盘撒开手了',event.keyCode);
})
3.X版本更推荐使用input事件
输入事件 | type 类型 |
---|---|
鼠标事件 | Input.EventType.MOUSE_DOWN Input.EventType.MOUSE_MOVE Input.EventType.MOUSE_UP Input.EventType.MOUSE_WHEEL |
触摸事件 | Input.EventType.TOUCH_START Input.EventType.TOUCH_MOVE Input.EventType.TOUCH_END Input.EventType.TOUCH_CANCEL |
键盘事件 | Input.EventType.KEY_DOWN (键盘按下)Input.EventType.KEY_PRESSING (键盘持续按下)Input.EventType.KEY_UP (键盘释放) |
设备重力传感事件 | Input.EventType.DEVICEMOTION |