问题标签 [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 投票
2 回答
374 浏览

java - Scene2d适合非UI显示?

我正在使用 LibGDX(以及随后的 Scene2d)来开发横向卷轴游戏。我知道它内置了很多用户界面(按钮、文本字段、标签、表格等),但我想知道,它是否适合在 Scene2d 中渲染我的实际二维游戏?

我喜欢它处理组和演员的方式,但我不确定内置的碰撞检测是否会干扰我的 Box2d 物理模拟。

0 投票
2 回答
8700 浏览

java - 将 scene2d.ui 与 libgdx 一起使用:皮肤从何而来?

我已经阅读了 libgdx 的scene2d features,包括 UI 元素,但我无法让它们工作。他们似乎都使用了皮肤对象,我该如何创建一个?

我已经完成了创建一个简单的 libgdx 游戏在桶中捕捉雨滴的精彩教程,并且我通过加载带有纹理图集的图像创建了一个简单的棋盘游戏应用程序。然而,scene2d 听起来像是控制棋盘游戏应用程序中移动棋子以及任何按钮和菜单的更好方法。

0 投票
2 回答
8974 浏览

java - 如何在 Scene2D libGDX 中更改屏幕

我一直在 Google 上搜索有关如何使用 Scene2D 将多个屏幕与 LibGDX 一起使用的教程。到目前为止,这就是我在场景处理类中所拥有的,但我不知道从这里去哪里。我知道我必须对构造函数做一些事情,MainMenu.java但我不知道它是什么。

到目前为止我得到了什么:

0 投票
1 回答
4595 浏览

libgdx - Scene2D:如何将背景图像添加到表格中?

我正在尝试为一些精灵批次创建一个带有加载动画的启动页面,作为 AssetManager 的一部分。

我已经成功创建了一个加载动画栏,可以缩放以表示百分比栏。

我的问题是关于在现场布置它。我决定使用一个缩放到场景宽度的表格,该宽度设置为视口的宽度。

我已将动画演员添加到表格中,但是如何为表格本身设置背景图像?

0 投票
1 回答
2050 浏览

java - 加载错误 LibGDX/Scene2d

我得到这个:

线程“LWJGL 应用程序”com.badlogic.gdx.utils.SerializationException 中的异常:读取文件时出错:ui/skin.json

我正在尝试为我的 scene2D ui 加载皮肤,但完全失败了。

无论如何,当我去上课时,这个错误会在加载方法中抛出,所以这是一个加载问题,对吧?

另外,为什么加载不出来?

该文件在那里,准确命名,项目清理,刷新和重新导入。甚至尝试将其移动到资产文件夹。只是不断地抛出错误。

这是我的 json 文件:

相当直截了当,跟随 dermetfans 的视频,这样我就可以了解更多关于程序结构的信息,还有什么不是,这开始让我紧张了,哈哈

0 投票
1 回答
84 浏览

java - 计算合适的文本大小

我想计算我的字体需要的大小,所以我的文本将在一行中完全显示而不会被剪裁。

例子

|-100px---这是我的文字---100px-|

我有 DPI 和所有的东西。测试不是一种方法,我正在使用 Libgdx 并且文本显示带有按钮(Scene2D ui)。

0 投票
3 回答
5834 浏览

android - Scene2d如何处理被触摸的演员?(LibGDX)

我在 libgdx 中使用 scene2d 时遇到问题。我在任何地方都找不到允许我检查演员是否被触摸的方法。我只能找到告诉我演员是否被触摸或释放的方法。在我的游戏中,当actor被按住时,每一帧都应该做一些事情,而不仅仅是我手指放在它上面的那一刻。当我松开手指时,我想停止这些事情。

0 投票
1 回答
1196 浏览

java - 如何结合scene2d和box2d?

我使用 box2d 并想在屏幕上添加一些按钮。我认为最简单的方法是使用 scene2d 作为按钮。是否可以将这两者结合起来,如果它是怎么做的?我是 box2d 的新手,我看过的所有教程都没有任何例子。

0 投票
3 回答
2882 浏览

java - LibGDX 中的 JFileChooser

我正在尝试在我的 LibGDX scene2d 项目中使用 Javas JFileChooser,但是一旦我启动 JFileChooser,我的程序就会冻结。

这是我用来启动文件选择器的代码:

是摆动和 libgdx 兼容性问题还是我遗漏了什么?相同的代码与 nativa java 项目完美配合。除了代替:fc.showOpenDialog(null); 我使用:fc.showOpenDialog(button); // button 是触发事件的JButton。

知道我在做什么错吗?

编辑:我真的不介意它是否不能在 Windows 以外的其他平台上运行。

但是如果我选择使用跨平台解决方案,并使用 LibGDX 的方法,我是否必须自己从头开始创建带有 UI 的文件选择器类?

0 投票
3 回答
498 浏览

android - Scene2d 与精灵

所以我目前正在设计一个游戏,其主要思想是你选择你的攻击,然后根据你选择的攻击播放动画(想想口袋妖怪)。游戏也是回合制的。

我的问题是,scene2d 是否比实现自定义解决方案来处理游戏的动画部分更容易使用。从我读过的内容来看(我发现很难找到关于scene2d的好信息),听起来scene2d会让按钮/菜单的UI设计变得非常容易,但我不确定我如何才能滚动它让演员动起来。是不是像处理按钮上的触摸事件,根据玩家的选择调用对应actor的action方法那么简单?

在我的脑海中,演员从不真正移动(除了在他们的动画期间,他们不会在屏幕上移动,他们只是在原地完成他们的动画)。在动画期间,还会有粒子效果(攻击),如果使用scene2d,则需要它们自己的actors。演员和攻击的同步会很难产生吗?