如何限制KeyDown动作频率
我正在 silverlight 中开发我的第一个游戏。这有点像 2D 迷宫,用户在画布上的移动基于 UserControl_KeyDown 事件。我还没有任何游戏循环。但现在我有点卡住了 - 我需要限制 UserControl_KeyDown 事件或其他事件的频率,因为我需要迷宫中的某些对象比玩家移动得更快。我想我可以以某种方式使用游戏循环,但我真的不知道如何使用,谷歌也没有帮助。我希望你能告诉我如何做到这一点,我真的很感激。
i'm developing my first game in silverlight. It's something like 2D labyrinth and user's moves on canvas are based on UserControl_KeyDown event. I dont have any gameloop yet. But now i'm kinda stucked - I'd need to limit the frequency of UserControl_KeyDown event or something because i need some objects in labyrinth moving faster than player can. I suppose that i can use gameloop somehow but I really dont know how and google didn't help.. I hope you could show me the way how to do this, I'd really appreciate this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以保存上次执行命令的时间,并仅当现在与保存的时间之间的时间跨度大于一定时间时才执行该命令。
You could save the time you executed your command the last time and execute it only when the TimeSpan between now and the saved time is larger than a certain amount if time.