0

我有一个 2.5D 等距游戏,我想添加一个交互式 HUD。我尝试使用带有图标的 JButtons,但无法同时绘制按钮和我的游戏。我正在寻找一种具有成本效益(计算机资源方面)的技术,我可以在其中将自己的图像/按钮绘制到游戏顶部的屏幕上。

4

1 回答 1

0

很可能会要求您创建自己的。

首先,您需要一种捕获点击事件的方法(您可以使用 Swing 现有的方法,具体取决于您的引擎)。例如,您可以在屏幕本身上注册一个单击事件,然后实现一种“捕获”该事件的方法,直至被单击的组件。

接下来,您将要创建处理其状态(MouseOver、Pressed、Unpressed)、大小和位置的按钮类。

最后样式或您希望按钮的外观。一种可能的方法是 9-Patch,它本质上是 9 个微小的图像,它们以这样的方式重复形成一个可拉伸的按钮。

9 补丁

9 Patch Resource - 适用于 android 但概念仍然适用

您还可以看看其他引擎是如何做到的,例如LibGDX

希望这可以帮助

于 2013-07-24T16:00:01.683 回答