當您在我的Java遊戲中與NPC人交談時,屏幕上會顯示NPC的字符串陣列。按ENTER鍵將加1到currentMessage
整數,前進到下一條消息。但是,如果我有這樣的事情:添加到Int值之間的延遲
if(KeyInput.currentKey(KeyInput.ENTER)) {
currentMessage++;
}
然後它通過快速連續的所有郵件,因爲它會檢查30次。在這樣做之間添加延遲的最佳和最有效的方法是什麼?
我已經做到了這一點:
long timer = System.nanoTime();
long elapsed = (System.nanoTime() - timer)/1000000
if(KeyInput.currentKey(KeyInput.ENTER) {
if(elapsed > 500) {
currentMessage++;
timer = System.nanoTime();
}
}
但我不喜歡這個,因爲它變得雜亂,我不認爲這是非常有效的。
有什麼建議嗎?
謝謝,這就是我要使用的。 :) – sparklyllama