首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >LibGDX中用户控件的概念

LibGDX中用户控件的概念
EN

Stack Overflow用户
提问于 2013-05-10 18:40:32
回答 2查看 497关注 0票数 0

我的LibGDX游戏中有一个屏幕,基本上由两列组成,第一列占75%的空间,包含标签/按钮,下一列占25%,包含文本和图像。将所有代码直接包含在屏幕本身中是相当复杂的。

我想做的是让一个对象包含屏幕左侧的逻辑,另一个包含右侧的逻辑。这类似于ASP.NET,我有一个页面,一个用户控件用于左侧内容,另一个用于右侧内容。

如何在LibGDX屏幕中进行设置?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-10 19:11:38

我建议您使用scene2D并为每个元素创建新的类。

例如,您可以为每一端创建一个扩展Group的类。然后,您可以将ClickListener添加到组或使用您的逻辑添加到组中的每个Actor。

票数 1
EN

Stack Overflow用户

发布于 2013-05-11 04:31:54

实际上,你有很多方法可以做到这一点。你可以通过检查是否有东西被触摸来自己处理事件,如果是的话,你可以自己根据位置来处理它。

另一方面,您可以通过在舞台内创建Actors并将inputprocessor设置为舞台来使用scene2D系统。在这种情况下,每个事件都被交给actors,如果它在他的范围内,他会根据实现的方式来处理它(看看这个:ActionListenes)。

在你的例子中,你可以创建2个看不见的Actors,每个人都有自己的一面。

  • 你也可以使用libgdx中的Button,在没有背景/前景的情况下使用它。只需设置正确的大小,并通过alpha或no background.

  • or使其不可见,如果有什么东西被触摸,您可以在gameloop的每个周期中检查它,如果是这样,您就可以随心所欲地处理事件。看看这个:input pollingcreating an input processor
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16480448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档