问题标签 [scene2d]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
228 浏览

java - LibGDX 在切换屏幕时坚持演员?

我正在 LibGDX 中制作游戏,并且我有几个使用 scene2d ui 的菜单屏幕。我有一个 MenuBaseScreen 超类,用于设置每个屏幕所需的默认演员。然后我有一个 MainMenu、Options 等屏幕,每个屏幕都从 MenuBaseScreen 继承。在每个屏幕中都有一个从右到左不断变化的视差背景。这个视差背景在 MenuBaseScreen 中被实例化。

现在的问题是,每次我切换屏幕时都会有一个快速滞后,因为背景必须重新实例化并再次添加到舞台,因为每个子类都会调用所有这些发生的超级构造函数。

所以我想知道是否有办法在切换屏幕时保留此图像及其动画?

当然,我可以只替换除我的背景之外的所有演员,并且只有一个屏幕而不是多个屏幕。但我认为这种方法有点笨拙,并且会导致容易出错的代码。

谢谢你。

0 投票
1 回答
1025 浏览

android - libgdx - 使用 scene2d 在一个表格单元格中添加多个演员

我想用scene2d将多个演员添加到一个表格单元格中。

我的表格每行有 3 个单元格,而我想在一行中添加 10 个图像。

最好的方法是什么?是否可以使用另一张桌子来做(对我不起作用)?

0 投票
1 回答
644 浏览

android - 使用本机代码与 Libgdx scene2d 选项的游戏菜单

我尝试使用 Libgdx 编写新游戏。在我开始创建主屏幕(菜单)之前,我想向有经验的开发人员问一个简单的问题

在 android 本机代码(使用活动等)中编写菜单闪屏与使用 Libgdx scene2d 编写 AbstractScreen 的优缺点是什么?

0 投票
2 回答
1690 浏览

libgdx - LibGDX scene2D - 可以使用 swapActor 来改变表格中的位置吗?

我想交换 libGDX 表中两个标签的位置。我想我可以使用 swapActors 来做到这一点,但它并没有解决问题。

成功是真的,但它仍然按要求说“AB”而不是“BA”。

是否有另一种简单的方法来交换表格内的两个单元格或演员(意思是交换位置)?

0 投票
1 回答
1837 浏览

nested - 用于游戏板网格的 LibGDX 嵌套表

我正在玩 LibGDX 并尝试设置一个简单的棋盘游戏。

aGridSceneBoard扩展了 Table 以方便地制作像棋盘一样的图像网格。渲染方法如下:

我想嵌套表格以获得更好的 UI 布局(最终),但是当我运行代码时,我得到:

在此处输入图像描述

我已经阅读了 TableLayout 的文档以及 LibGDX 的 scene2d.ui 文档,我做错了什么?我正在使用 LibGDX 1.0。

0 投票
1 回答
721 浏览

libgdx - 填充视口的 LibGDX 定位问题

我正在 libGDX 中制作游戏。在我的菜单屏幕中,我曾经有一个舞台的拉伸视口,但现在我想保持纵横比,所以我切换到具有固定高度的填充视口。

所以我遇到的问题是曾经位于屏幕边缘的按钮。例如,我在一个屏幕上有一个 x 位置为 0 的按钮,现在(取决于设备)它最终可能会超出视口范围。所以我想知道如何使用填充视口或类似方法来解决这个问题。有没有人有类似的问题,你是如何解决的?

谢谢

0 投票
4 回答
7356 浏览

android - 使用 libgdx 进行scene2d 按钮缩放

我不知道是不是只有我,但是drawables让我很困惑。他们是打算保持给定的大小,还是有办法在其中缩放图像?我知道他们可以使用 Ninepatch 通过拉伸图像来填充某些区域,但我想缩放它拉伸的图像。我正在为我的菜单按钮使用TextButton ,但它们太大了,我很想知道如何缩放它们。我正在从地图集中检索皮肤,其中包含九个补丁图像。这是设置屏幕: 设置画面 这是我正在使用的包中的图像: Ninepatch 图像打包 这是 TextureAtlas 和皮肤的初始化:

这是该菜单按钮的初始化。

也许我可以改变我把它放在桌子上的方式,或者我把桌子放在舞台上的方式?

作为最后的手段,我想我可以尝试创建我自己的文本按钮演员,我可以缩放,谢谢你的时间。

0 投票
1 回答
1280 浏览

math - 在 Libgdx 中旋转后获取 Scene2D Actor 的位置

我有以下旋转功能:

但似乎moveByXmoveByY值不准确。

目标是弄清楚旋转后新的 x,y 是什么,并向上移动这么多,以便它仍然保持与旋转前相同的 y。

期望的结果

另外,我的 Actor 的绘制方法:

0 投票
1 回答
1267 浏览

libgdx - 如何获取儿童演员中某个点的世界坐标?

我有Group由其他Group对象组成的对象,最终由Actor对象组成。现在,当组和演员被旋转、偏移和缩放时,“世界”中的坐标或相对于根节点的坐标会发生变化。如何获取演员本地空间中某个点的世界坐标?

为了说明更多,这是我想要的一个例子:

0 投票
2 回答
1902 浏览

libgdx - 如何更改 ProgessBar / Slider 的大小?

我尝试使用带有表格布局的 LibGDX 创建用户界面,但找不到如何设置大小/调整进度条或滑块的解决方案。

按钮的大小已经与其父表格单元格一样大,对于 CheckBoxes 的图像,我找到了解决方法:

但是对于 ProgressBars,我还找不到任何解决方案。我不想用不同的视口拉伸整个屏幕,并且小部件的所有 setScale()、setWidth.. 都不会重新缩放图像。

除了为不同的分辨率创建不同的图像之外,还有其他可能性吗?或者我的方式完全错误?

感谢您的每一个帮助。:)