【问题标题】:How can I create a HUD in Android without?如果没有,我如何在 Android 中创建 HUD?
【发布时间】:2012-07-11 08:22:07
【问题描述】:

我正在开发我的第一款游戏,但我有点卡住了。我一生都无法弄清楚如何创建 UI 或 HUD。我想要做的是让游戏屏幕占据大约 75% 的屏幕,并用按钮购买东西来占据另外 25% 的屏幕。游戏本身将是全屏的。

我一直在寻找游戏教程,看看我是否可以在那里看到它是如何完成的,但我没有任何运气。我已经考虑过框架布局可能如何工作,但不能完全掌握这个概念。任何关于去哪里寻找答案的帮助或指导将不胜感激。

【问题讨论】:

  • 什么游戏?您是否使用任何类型的游戏引擎或手动编码所有内容?你是如何绘制游戏对象的?
  • 我现在没有使用任何类型的引擎。我从here 获取了 MainPanel 和 MainThread 的骨架。
  • 虽然我刚刚开始“玩”Unity3d 引擎,但我认为使用这种引擎与手动编码相比,可以做的事情还有很多。当然,手工编码你会学到很多东西,所以就是这样,但你制作杀手游戏的机会远低于使用引擎的机会。海事组织
  • 我觉得你说的很对。由于这是我的第一款游戏,我想看看它是如何完成的,所以如果我决定更深入地使用引擎,我会更清楚自己在做什么。我知道我错过了一些东西,并且无法弄清楚如何正确地做到这一点。
  • @Geoff,但我认为手工编码时倦怠的可能性更大。我的意思是,如果您的目标是成为一名专家级程序员,那么这绝对是您要走的路,但如果您的目标是交付/发布/销售一款出色的游戏,那我就不太确定了。

标签: android hud


【解决方案1】:

这篇文章很有用。

http://mobile.dzone.com/articles/beginning-android-game

在尝试创建 HUD 或类似的东西之前,先制作一个可以在屏幕上移动的动画角色。

即。点击一个位置,角色走到它。

从那里开始,HUD、GUI 等将更有意义。

【讨论】:

  • 我理解您提供的链接中提出的概念。但是,我仍然对我提出的问题感到困惑。
  • 您应该在 SurfaceView 中渲染所有内容,而不必纠结于使用 FrameLayouts 或其他任何东西。基本上你想使用整个屏幕来手动渲染东西。之后,您需要创建自己的自定义解决方案来渲染 HUD、GUI 等。
  • 如你所说,我现在正在 SurfaceView 中渲染所有内容。我认为有一些简单/标准的方法可以使用某种叠加层来添加菜单。例如,Frame1 在大部分屏幕上显示地图,而 Frame 2 显示可以为事件推送的操作。只需将 Frame1 堆叠在 Frame2 上即可获利。据我了解您所说,我应该在顶部绘制地图时手动在底部绘制菜单。我理解正确吗?
  • 您是否同意您正在尝试做的是分层渲染事物?如果这就是你想要做的,那么试着在面向对象的意义上应用它。 IE。有一个 Layer 类和另一个处理它们的类,例如 LayerStack?
  • 我同意这一点。层可能是一个更好的词来代替框架。您有任何可以链接的示例吗?
猜你喜欢
  • 2014-08-16
  • 1970-01-01
  • 2014-10-21
  • 2012-07-20
  • 2019-07-18
  • 2023-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多