import { property, EditType } from "@egret/core"
import { component } from "@egret/ecs"
import { Application, Behaviour } from "@egret/engine"
import { InputCode, InputManager } from "@egret/input";
@component()
export class InputTest extends Behaviour {
@property(EditType.Float)
public moveSpeed: float = 10;
@property(EditType.Float)
public routateSpeed: float = 50;
onUpdate(dt) {
console.log("进入update");
const inputManager = Application.instance.globalEntity.getComponent(InputManager);
if (inputManager.getInput(InputCode.KeyW).isHold) {
this.entity.transform.position = this.entity.transform.position.add(
this.entity.transform.getForward().multiplyScalar(dt * this.moveSpeed)
);
}
if (inputManager.getInput(InputCode.KeyS).isHold) {
this.entity.transform.position = this.entity.transform.position.subtract(
this.entity.transform.getForward().multiplyScalar(dt * this.moveSpeed)
);
}
if (inputManager.getInput(InputCode.KeyA).isHold) {
this.entity.transform.rotate(0, -dt * this.routateSpeed, 0);
}
if (inputManager.getInput(InputCode.KeyD).isHold) {
this.entity.transform.rotate(0, dt * this.routateSpeed, 0);
}
}
}
获取键盘输入
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- getchar 获取键盘输入,只能获取一个字符或数字, 从键盘输入一个字符,然后输出一个字符。 源代码: #inc...
- void test1 (void); main() { test1(); return 0; } void tes...
- 程序开发过程中,需要从键盘获取输入值是常有的事,但Java它偏偏就没有像c语言给我们提供的scanf(),C++给...