问题标签 [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 回答
3386 浏览

android - LibGDX 中 Table 内的 LinearLayout 模拟

我想在 LibGDX 中使用带有以下布局的 scene2d 包创建游戏菜单屏幕

我的代码如下所示:

但是我得到的不是我想要的,而是这样的:

原因是因为每个table.add()方法调用都会创建一个新的单元格。但我想将我所有的 3 个按钮放在一个单元格中。我怎样才能达到预期的结果,可能在 LibGDX 中存在类似的东西LinearLayout或其他东西?

0 投票
1 回答
612 浏览

html - Libgdx 和 html5 中的 Scene2dUI

我无法正常启动包含scene2d ui 元素的应用程序版本的html5。使用 Scene2dUI 转换到屏幕后,结果显示在这里使用 Scene2dUI 过渡到屏幕

看起来像应用程序“工作”是可能的。

Eclipse 的gwt 插件的最后一个版本已经设置好了。

为什么会出现这种情况?该版本的android和桌面运行良好。

在存档一个测试项目。本示例的源代码 该项目是在 Intellij Idea 中开发的,html5 版本是在 Eclipse 中编译的。Version Libgdx libgdx-nightly-20121213.zip. 在 http:// 的已编译 html5 中不存在。

在存在使用 Scene2d 的屏幕和具有 Scene2dUI 的屏幕而没有使用 Scene2dUI 的屏幕的游戏中工作得非常好。如果我从 Scene2dUI 切换到屏幕,则会出现现在 http:// 上的错误

编辑: 问题 1169

0 投票
1 回答
2114 浏览

java - 在libgdx中使用scene2d时如何实现box2d light

我们正在使用 libgdx 制作游戏,我们想知道如何将 box2D 中的光和物理与 scene2d 一起使用,看来要获得光,您需要进入包含所需内容的 World 类,但我没有知道如何将两者结合在一起。

0 投票
1 回答
976 浏览

java - 在 Scene2d 中使用 TouchDown 事件移动 Actor

我正在寻找一种在被触摸时移动 Actor 的方法。我试过下面的代码。但是,相关的 Actor 缺乏支持 touchdown 事件,所以我得到了NullPointerException

有什么建议么?

0 投票
4 回答
15337 浏览

java - 带有scene2d和演员的libgdx没有显示精灵

我正在测试 Libgdx 和 Scene2d。我希望这个小程序能显示一个标志,但它只画了一个黑屏。知道我错过了什么吗?

0 投票
1 回答
5125 浏览

android - 何时在 Libgdx 中使用 ShapeRenderer、Mesh + SpriteBatch、Box2D 和 Scene2D?

我是 Android 游戏开发的新手,在我开始使用 libgdx ShapeRenderer 并进行了更多搜索后,如果我从右脚开始,我会感到困惑。

所以,我真正想知道的是何时应该使用 ShapeRenderer、Mesh + SpriteBatch、Box2D 和 Scene2D。

0 投票
2 回答
7004 浏览

java - LibGDX 初始化 Drawable

对于熟悉新 LibGDX 0.98 的人来说,这是一个问题。我不太确定,如何在 Scene2d 包中使用 Drawable。我当前使用“.png”作为各种类的背景的代码如下所示:

有没有比这 3 个类更简单的方法来使用“.png”作为 Drawable?

0 投票
1 回答
2223 浏览

java - 如何根据 x 调整演员 z 指数?

我正在使用 libgdx 和 scene2d 开发纸牌游戏。我的卡片类扩展了 Image 演员类。我试图找到一种方法来根据拖动时的 x 位置设置我的卡片的绘制顺序。

在此处输入图像描述

所以我尝试了:

这不会起作用,因为显然,zindex 绑定到舞台/组中的演员数量。所以基本上索引应该是0-4。我的下一个方法是将屏幕宽度除以 5 并将其设置为 zindex。如果卡片在整个宽度上均匀分开,效果很好。但是如果卡在中间被压缩,它们看起来就不好看了。2 到 3 张牌落在中间,最后一张被拖到其他牌上。这是我不想要的。

我的最后一种方法是通过 xposition 对我所有的卡片进行排序,然后循环遍历它们,给出 z-index。这就像我想要的那样工作,但我发现它很慢(当所有其他东西都添加到混合物中时)

那么无论如何我可以在不循环演员的情况下设置相对于x位置的z-index吗?

0 投票
3 回答
1229 浏览

java - Libgdx scene2d 演员随机出现和淡出

所以我有一个像这样的 sceneu2.ui 表:

里面scrollpane是另一个table。外壳也是一个tableTable 1Table 2并且table里面scrollpane有相同的行数。

My Actor是简单的图像按钮演员,也支持鼠标悬停。

问题是,My Actor一开始没有出现(但它的边界存在——通过表调试行检查)但是当我scrollpane(用鼠标)滚动一些东西时,它出现了 2 秒钟,然后开始消失。(预期的结果应该是一直出现)

我究竟做错了什么?


My Actor班级:

用于将其添加到表中的代码:

0 投票
1 回答
1414 浏览

java - 文本按钮背景上的 NinePatch 渲染问题 (libgdx)

我正在测试使用 Stage 作为主菜单和简单的按钮,使用 NinePatch 作为按钮背景。

设置它的代码如下所示:

NinePatch TextButton 设置


然后在我的调整大小函数中,我现在只是这样做:

调整代码大小


无论窗口的大小(即相机视口的大小)如何,按钮都应位于屏幕上的 (0,0) 处,并且为 200 像素 x 100 像素。

NinePatch 图像(“data/button_normal.9.png”)为 26x26 像素。但是使用此代码裁剪为具有 4px 分区的 24x24 纹理(取自此处:将九个补丁图像加载为 Libgdx Scene2d 按钮背景看起来很糟糕):

创建 NinePatch


只要窗口尺寸是偶数(例如640x400 像素),就可以正常工作,如下面的屏幕截图所示:

在此处输入图像描述

但是,如果窗口尺寸是奇数,例如639x401 像素,则 NinePatch 没有正确缩放:

在此处输入图像描述

如果只有高度是奇数,那么渲染错误只发生在 NinePatch 的垂直缩放中,如下:

在此处输入图像描述

我不明白为什么会发生这种情况,因为按钮大小和位置在每种情况下都被硬编码为相同,所以 NinePatch 应该完全一样地绘制。

如果有人可以提供任何帮助,我将不胜感激。

提前致谢。