input.on von Cocos Creator wird nicht wirksam

Reihenfolge:

        1. Beim Ausführen von input.on wurde festgestellt, dass es nicht wirksam wird.

        2. Console.log kann nicht gedruckt werden, auch wenn ich die Konsolentaste ständig drücke.

        3. Sammeln Sie diesen Artikel zuerst, denn wenn Cocos ServeApi entwickeln möchte, müssen Sie eine praktische Back-End-Entwicklung auswählen. Und für Sie, die es gewohnt sind, Skripte in TS zu schreiben, ist Node der schnellste Einstieg: Node Full Stack Framework

Endeffekt:

 Text:

        1. Sie müssen zunächst sicherstellen, dass an Ihrem Code nichts falsch ist.

import { _decorator, Component, Node ,RigidBody, Vec3,CCFloat, Input, input, EventKeyboard} from 'cc';
const { ccclass, property } = _decorator;

@ccclass('PlayerMovement')
export class PlayerMovement extends Component {
    @property(RigidBody)
    rigidBody:RigidBody
    @property(CCFloat)
    forwardForce:number=0
    start() {
        input.on(Input.EventType.KEY_DOWN,this.onKeyDown,this)
        input.on(Input.EventType.KEY_UP,this.onKeyUp,this)
    }

    update(deltaTime: number) {
        let force=new Vec3(0,0,this.forwardForce*deltaTime);
        this.rigidBody.applyForce(force);
    }
    onKeyDown(event:EventKeyboard){
        debugger;
        console.log("按下了")
    }
    onKeyUp(event:EventKeyboard){
        console.log("松开了")
    }
}


 2. Klicken Sie auf Ausführen

 3. Hier kommt der entscheidende Punkt: Klicken Sie mit der Maus auf die Seite und dann mit der Tastatur

 

おすすめ

転載: blog.csdn.net/xuelang532777032/article/details/132127909