LayaAir 使用方向鍵 控制精靈在格仔中移動

2021-08-11 07:17:35 字數 665 閱讀 3447

使用方向鍵 在rpg中的格仔中移動是很常見的功能! 

可是在實際製作中會遇到很多問題

本人資質一般 弄了乙個這個 弄了好久 

基本上完美解決了同時按多個按鍵的問題 

我以前的做法是 按哪個鍵 就忘哪個方向走 效率低 而且體驗差

所以改了這個方案

當然 你可以繼續優化這** 並發給我 萬分感謝  

laya.stage.on(laya.event.key_up,this,this.onkeyup);

laya.stage.on(laya.event.key_down,this,this.onkeydown);

laya.timer.frameloop(1,this,this.loop);

onkeyup(e)else

}elseelse

}}else

}nextdirection()

原理說一下, 就是當按鍵按下時, 就會把這個鍵的keycode 儲存到乙個陣列中, 抬起時就會從陣列中刪除這個keycode 

當乙個格仔走完時, 就會從陣列中找到第乙個keycode 操作下一步的位置, 走位很流暢 沒有按住就會停一會兒再走的那種 停滯感

希望能幫助到大家 更希望拋磚引玉 謝謝大家

libgdx實現模擬方向鍵控制角色移動

最近在研究libgdx,有一起研究的可以討論討論 package com.demo import android.os.bundle libgdx的texture與sprite使用 public void oncreate bundle bundle package com.demo import ...

命令列版掃雷,方向鍵控制

以前寫的乙個命令列版掃雷,今天翻出來整理了下拿出來,寫的有點亂 codeblocks vc6.0編譯通過,只能在windows下執行,linux不支援。不嫌蛋疼的可以用curses庫來實現下linux版本。截圖2張,比較簡陋 程式還是比較簡單的,那這裡就直接丟 了 命令列版掃雷,方向鍵控制 incl...

獨立按鍵控制跑馬燈的方向

include reg52.h define const time level 09 16 300 第9個至第16個led跑馬燈的速度延時時間 define const voice short 40 蜂鳴器短叫的時間 define const key time1 30 按鍵去抖動延時的時間 void...