我正在按照以下youtube链接的视频教程来构建3D Java游戏。
http://www.youtube.com/user/TH3CHERNO#p/c/0FB6A62E3D328423/12/Ivg8IYYdFyk
在第12集,我们添加了InputHandler以支持键控件。前12集中的所有内容均按预期工作。由于某种原因,我缺少使InputHandler执行的某些东西,因为它被忽略了。当按键被按下时,什么也没有发生。
该项目当前包括7个类,因此您可能不希望我将所有代码粘贴到此文章中。我不确定要提供什么内容来简化此问题的排查。
我的问题:确定我错过的东西的逻辑起点是什么?
该代码看起来与演示者的代码完全相同。显然有一些不同,但是我不知道在哪里寻找解决方案。
感谢您的协助。
最佳答案
我猜想您实际上错过了将InputHandler
实例作为侦听器添加到Component的情况。addKeyListener(inputHandler)
,addMouseListener(inputHandler)
等。