我的LibGDX
游戏中有一个屏幕,基本上是两列,第一列占 75%,包含标签/按钮,第二列占 25%,包含文本和图像。为此,将所有代码直接包含在屏幕本身中是非常复杂的。
我想做的是让一个对象包含屏幕左侧的逻辑,一个包含右侧的逻辑。这类似于ASP.NET
,我有一个页面,其中一个用户控件用于左侧内容,一个用于右侧内容。
如何在LibGDX
屏幕中设置?
实际上有很多方法可以做到这一点。您可以通过检查是否有东西被触摸来自己处理事件,如果是这样,您可以自己处理位置。
另一方面,您可以通过Actors
在舞台内部创建并将其设置inputprocessor
到舞台来使用 scene2D 系统。在这种情况下,每个事件都被赋予actors
,如果它在他的范围内,他会根据实现的方式处理它(看看这个:ActionListenes)。