使用wsad控制物体运动:cocos creator 3.7.3 入门

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值