Egret Pro學(xué)習(xí)之路(一)輸入

新建一個(gè)TS文件,命名為Test.ts,寫上以下內(nèi)容
import?{?Application,?Behaviour?}?from?"@egret/engine";
import?{?component?}?from?"@egret/ecs/dist";
@component()
export?class?test?extends?Behaviour?{
}
導(dǎo)入InputCode,?InputManager模塊
import?{?InputCode,?InputManager?}?from?"@egret/input";
在test類中寫上以下內(nèi)容,onUpdate方法每幀都會(huì)調(diào)用一次,onStart方法開始的時(shí)候會(huì)調(diào)用一次,InputManager為輸入管理器,用來處理鍵盤按鍵的按下抬起等。
private?_inputManager:?InputManager;
public?onUpdate()?{
}
public?onStart()?{
}
在onStart方法中寫上以下內(nèi)容
?this._inputManager?=?Application.instance.globalEntity.getComponent(InputManager)!;
在onUpdate方法中寫上以下內(nèi)容
?if?(this._inputManager.getInput(InputCode.KeyW).isDown)?{
????????????console.log("按下W鍵");
}
else?if?(this._inputManager.getInput(InputCode.KeyW).isUp)?{
????????????console.log("抬起W鍵");
}
else if?(this._inputManager.getInput(InputCode.KeyW).isHold)?{
????????????console.log("長按W鍵");
}
然后在Main.ts中寫上以下內(nèi)容
import?{?test?}?from?"./Test";
這樣我們就可以在Egret Pro里添加上我們寫的這個(gè)組件了。

運(yùn)行效果如下

參考資料
Egret Pro官方文檔:http://pro.egret.com/docs/guide/engine-features-input/