学学cocos和ts
import { _decorator, Component, EventKeyboard, KeyCode, Input, Vec3 } from 'cc';
const { ccclass, property } = _decorator;
@ccclass('Move')
export class Move extends Component {
up:boolean = false;
down:boolean = false;
left:boolean = false;
right:boolean = false;
pos:Vec3;
start() {
this.pos = this.node.getPosition();
let input:Input = new Input();
input.on(Input.EventType.KEY_DOWN, this.onKeyDown, this);
input.on(Input.EventType.KEY_UP, this.onKeyUp, this);
}
update(deltaTime: number) {
this.move()
}
move(){
if(this.up){
this.pos.y += 10;
}
if(this.down){
this.pos.y -= 10;
}
if(this.left){
this.pos.x -= 10;
}
if(this.right){
this.pos.x += 10;
}
this.node.setPosition(this.pos);
}
onKeyDown(event: EventKeyboard){
switch (event.keyCode) {
case KeyCode.KEY_W:
this.up = true;
break;
case KeyCode.KEY_S:
this.down = true;
break;
case KeyCode.KEY_A:
this.left = true;
break;
case KeyCode.KEY_D:
this.right = true;
break;
}
}
onKeyUp(event: EventKeyboard){
switch (event.keyCode) {
case KeyCode.KEY_W:
this.up = false;
break;
case KeyCode.KEY_S:
this.down = false;
break;
case KeyCode.KEY_A:
this.left = false;
break;
case KeyCode.KEY_D:
this.right = false;
break;
}
}
}