官方文档 :Cocos Creator 3.8 手册 - 输入事件系统
键盘事件
input.on(Input.EventType.KEY_DOWN, (event: EventKeyboard) => {
if (event.keyCode == KeyCode.KEY_A) {
console.log('您按下了A键盘---->')
} else if (event.keyCode == KeyCode.KEY_W) {
console.log('您按下了W键盘---->')
} else if (event.keyCode == KeyCode.KEY_D) {
console.log('您按下了D键盘---->')
} else if (event.keyCode == KeyCode.KEY_S) {
console.log('您按下了S键盘---->')
}
})
触摸事件
节点跟随鼠标移动
onLoad() {
input.on(Input.EventType.TOUCH_MOVE, this.move, this);
}
move(event: EventTouch) {
let eventMove = event.getUIDelta() // 获取触摸事件的位移信息
let currentPosition = this.node.getWorldPosition()//获取当前节点的坐标
let newPositon = v3(currentPosition.x + eventMove.x, currentPosition.y + eventMove.y, 0)
this.node.setWorldPosition(newPositon)
}
把节点移动到我们点击的地方
start-->生命周期
input.on(Input.EventType.TOUCH_START, this.onTouchStart, this)
onTouchStart(event: EventTouch) {
let currentPosition = event.getLocation() //获取当前节点的坐标
let newPositon = v3(currentPosition.x, currentPosition.y, 0)
this.node.setWorldPosition(newPositon)
}