小编And*_*rew的帖子

LibGDX:如何使平铺地图图块可点击?

如何为平铺地图中的切片添加单击侦听器,以便在使用鼠标选择切片时它会突出显示?

java libgdx tiled

9
推荐指数
1
解决办法
5451
查看次数

Libgdx如何实现选中按钮列表?

如何实现水平对齐按钮列表,其中一次只能检查一个按钮?我想为一个游戏实现这个目的,你必须从列表中选择工具并单击一个对象来执行一个动作.我想突出显示代表当前工具的按钮,以及当您选择另一个按钮以将前一个返回到非突出显示状态时以及已选择为突出显示状态的按钮时.因此,在任何给定时刻只能有一个工具处于活动状态,并且在您使用该工具并且未选择其他内容之后,应该没有突出显示的按钮.我过去两天尝试过自己实施,但我做不到.我想也许在libgdx scene2d中有这样的东西,但我没有找到任何东西.任何帮助或建议将不胜感激.

java user-interface libgdx scene2d

7
推荐指数
1
解决办法
2612
查看次数

鼠标悬停 - libgdx

在libgdx中是否有任何监听器允许我检测只是悬停时没有按下的鼠标悬停.在场景2D的按钮类中,你有两个方法是isOver和isPressed但它们做同样的事情......其他人有这个问题吗?有没有其他方法来检测鼠标悬停在演员身上?

java libgdx onclicklistener

5
推荐指数
1
解决办法
4950
查看次数

Libgdx多个屏幕

感谢我在这个论坛上遇到的其他问题的帮助,我设法推进了我的项目,但又出现了另一个障碍.

我在libgdx for java中实现多个Screen时遇到了麻烦.我想知道如何实现多个屏幕(一个用于主菜单,一个用于播放,一个用于加载屏幕,......).

我应该如何构建我的屏幕类的示例或一些解释将非常有用.我尝试实现自己的屏幕管理器但是效果不是很好......还有一些指示我应该如何处理屏幕,因为每次从主菜单进入播放或选项菜单时创建屏幕都不是很好理念.非常感谢任何想法或代码示例或建议.

我现在拥有的是一些类别的游戏屏幕,当你渲染它们时,它们会在屏幕上绘制一些GUI,但是像后退按钮这样的功能不起作用,因为我不知道如何在它们之间建立链接.

graphics user-interface libgdx

5
推荐指数
1
解决办法
4547
查看次数

Libgdx如何计算经过的时间

我试图通过在render方法中将delta的值添加到我的浮点值来计算libgdx中的已用时间,浮点值是自播放状态开始以来我测量的时间.错误或问题,你想如何调用它,是通过我的计算,显示这样做的时间是实时的两倍.我试图除以2并且我非常接近实时,这意味着通过在每次渲染调用中添加delta我几秒钟内都无法获得实时.为什么会这样?

private float time=0;
public void render () {
    time +=Gdx.graphics.getDeltaTime();
}
Run Code Online (Sandbox Code Playgroud)

上面没有得到实时,我的问题是为什么?编辑:我正在使用屏幕,但无所谓我尝试了Gdx.graphics.getDeltaTime()和渲染方法的delta参数.

java timer libgdx

5
推荐指数
2
解决办法
1万
查看次数

LibGDX如何实现场景2D菜单选项卡?

我已经制作了我的RPG的alpha版本,现在我想实现一个带有多个标签的菜单.当你在游戏中并按下tab或escape时,我想显示一个用户界面,它将有一个带有3个按钮的条形顶部,如主菜单,技能树和库存.问题是当你切换标签时,我需要停止绘制之前选择的标签并从中禁用演员,这样当您从当前标签中点击某些内容时,它也不会单击未绘制的标签上的按钮但是它就在那里......我如何禁用演员,按钮以便我可以绘制一个新标签而不必担心当前标签与前一个标签重叠?

编辑:我想避免做多个阶段.我想有一个阶段,每个选项卡都定义在其上.

java libgdx scene2d

5
推荐指数
1
解决办法
4658
查看次数

线段树内存

我见过许多使用 O(4*N) 内存的线段树实现。无论如何,线段树是否可以使用 2*N-1 内存?我找不到任何执行此操作的实现。即使他们谈论的空间复杂度实际上是 2*N-1,他们仍然分配 4*N。

编辑:我的意思是,对于 n 个数字的数组,您可以使用 2n-1 个数字的数组作为线段树。每个实现都使用 2*(大于 n 的 2 的下一个幂)的数组。

我知道 O 表示法省略了常数,但对于非常大的 n 来说,它是 2*N-1 还是 4*N 很重要,这就是我问这个问题的原因。

algorithm data-structures segment-tree

5
推荐指数
1
解决办法
966
查看次数

Java libgdx 创建和显示秒表

是否有任何正确的方法可以仅使用 java sdk 和 libGDX 中的库在 java 中创建和显示计时器?

我希望我的计时器从零开始并以分钟:秒等格式显示。

我目前正在使用解决方法,例如在渲染方法中添加增量时间并将totalTime / 60分钟和totalTime - minutes * 60秒转换为整数。

在此之前,我曾尝试将增量添加到秒,并在渲染方法中设置一个 if,将秒设置为 0,并在秒 >= 59.9f 时将分钟增加 1。这两种方法都非常低效,也不是很准确。我的计时器在接近一分钟结束时跳过几秒钟,或者显示 60 秒,然后增加分钟并重置秒数,例如 1:59、1:60 和 2:00。

我搜索了所有文档和互联网,但没有找到正确显示时间的方法(不是有巨大缺陷的解决方法)。你怎么能以专业的方式做到这一点?

我不认为 AAA 游戏会认真地做这些事情……有没有人认为人们可能需要在 java 或 libGDX 中使用倒数计时器(至少可以在不显示 1:60 的情况下工作)?

java timer libgdx

1
推荐指数
1
解决办法
3656
查看次数