我有一个 2.5D 等距游戏,我想添加一个交互式 HUD。我尝试使用带有图标的 JButtons,但无法同时绘制按钮和我的游戏。我正在寻找一种具有成本效益(计算机资源方面)的技术,我可以在其中将自己的图像/按钮绘制到游戏顶部的屏幕上。
问问题
513 次
1 回答
0
很可能会要求您创建自己的。
首先,您需要一种捕获点击事件的方法(您可以使用 Swing 现有的方法,具体取决于您的引擎)。例如,您可以在屏幕本身上注册一个单击事件,然后实现一种“捕获”该事件的方法,直至被单击的组件。
接下来,您将要创建处理其状态(MouseOver、Pressed、Unpressed)、大小和位置的按钮类。
最后样式或您希望按钮的外观。一种可能的方法是 9-Patch,它本质上是 9 个微小的图像,它们以这样的方式重复形成一个可拉伸的按钮。
9 Patch Resource - 适用于 android 但概念仍然适用
您还可以看看其他引擎是如何做到的,例如LibGDX。
希望这可以帮助
于 2013-07-24T16:00:01.683 回答