質問: 今leapmotionを率いていろいろやっているのですが あるメソッドだけ、1秒ごとにしか反応しないようにしたいです。 何か方法はありますか。 ``` #イメージです!! onframe(Contoroller controller){//frameを更新している draw(frame);//指の位置を描画している key(frame);このメソッドが実行したら次にこのkeyメソッドが実行するのは1秒後。 gesture(frame); } ``` すいません分かりずらいと思うので何か言ってもらえば追記します。 お願いします。
回答: keyメソッドの呼び出しのみ1秒未満の間隔では呼び出さないようにするなら以下ではいかがでしょう。 leap motionの知識が皆無なので妥当性はわかりません。 純粋にJavaプログラムとして考えました。 ``` class SampleListener extends Listener { long lastKeyInvoked = System.currentTimeMillis(); public void onFrame(Controller controller) { draw(frame); long ts = System.currentTimeMillis(); if (ts - lastKeyInvoked >= 1000) { lastKeyInvoked = ts; key(frame); } gesture(frame); } } ```