我的LibGDX
游戏中有一个屏幕,基本上由两列组成,第一列占75%的空间,包含标签/按钮,下一列占25%,包含文本和图像。将所有代码直接包含在屏幕本身中是相当复杂的。
我想做的是让一个对象包含屏幕左侧的逻辑,另一个包含右侧的逻辑。这类似于ASP.NET
,我有一个页面,一个用户控件用于左侧内容,另一个用于右侧内容。
如何在LibGDX
屏幕中进行设置?
发布于 2013-05-10 11:11:38
发布于 2013-05-10 20:31:54
实际上,你有很多方法可以做到这一点。你可以通过检查是否有东西被触摸来自己处理事件,如果是的话,你可以自己根据位置来处理它。
另一方面,您可以通过在舞台内创建Actors
并将inputprocessor
设置为舞台来使用scene2D系统。在这种情况下,每个事件都被交给actors
,如果它在他的范围内,他会根据实现的方式来处理它(看看这个:ActionListenes)。
在你的例子中,你可以创建2个看不见的Actors
,每个人都有自己的一面。
Button
,在没有背景/前景的情况下使用它。只需设置正确的大小,并通过alpha或no background.
https://stackoverflow.com/questions/16480448
复制