export default function keyboardComp() {
return {
id: "keyboardComp",
require: ["pos"],
direction: vec2(0),
add() {
onKeyDown("left", () => {
this.direction = vec2(-1, this.direction.y)
})
onKeyDown("right", () => {
this.direction = vec2(1, this.direction.y)
})
onKeyDown("up", () => {
this.direction = vec2(this.direction.x, -1)
})
onKeyDown("down", () => {
this.direction = vec2(this.direction.x, 1)
})
onKeyRelease(() => {
this.direction = vec2(0)
})
},
update() {
},
}
}P.S. неожиданно для себя обнаружил, что в реплите есть ИИ и он очень удобный. Может и код объяснить и помочь новый написать. Принимает на вход твой код так что может работать в контексте твоих переменных и грамотно дополнять написанный тобой код. Короче крайне удобная штука ещё и бесплатная. Советую.