当前位置: 首页 > 知识库问答 >
问题:

LibGDX屏幕更改输入处理器

闻人志
2023-03-14

我正在开发一款新游戏,我正在用LibGDX实现屏幕。

我对触摸屏和触摸屏的结合有点迷恋。

我的渲染方法中包含以下内容:

if (Gdx.input.isTouched()) {
game.setScreen(new GameScreen(game));
dispose();
}

目前我有4个不同的屏幕,当isTouch被触发时,它们都发生了变化,问题是在我触摸第一个屏幕一次后,它从屏幕1变成了4。我试图将输入处理器设置为空,但它仍然从屏幕1跳到4,而无需在每个屏幕上等待。屏幕1上的触摸似乎也会在屏幕2 3和4上自动触发。如何重置输入处理器或在下一个屏幕加载前返回true,这样它就不会从屏幕1注册触摸?

提前谢谢

共有1个答案

朱浩大
2023-03-14

静态的Gdx.input.isTouked()不依赖于任何正在设置的Input处理器

实际上,您不会直接从屏幕1跳转到屏幕4。它是1-

让所有屏幕执行InputProcessor,并在修补方法中更改屏幕。在屏幕中。show()方法将活动输入处理器设置为当前屏幕和屏幕。hide()将其设置为null。这样,您每次触摸只需更改屏幕一次,而不是在屏幕处于打开状态()的每一帧中更改屏幕。

 类似资料:
  • 我在互联网上看了很多,但不知何故,找不到任何好处,总是清除屏幕在渲染方法或不太理解它。 那么清除屏幕的好处是什么?清除不会导致游戏在每次调用render方法时从头开始绘制所有内容吗?

  • 多亏了我在这个论坛上解决其他问题的帮助,我成功地推进了我的项目,但另一个障碍出现在我的道路上。 我有麻烦在libgdx java实现多个屏幕。我想知道如何实现多个屏幕(一个用于主菜单,一个用于播放,一个用于加载屏幕,...)。 关于我应该如何构造我的屏幕类的一个例子或一些解释将非常有帮助。我试着实现我自己的屏幕管理器,但不太顺利...还有一些关于我应该如何处理屏幕的提示,因为每次从主菜单到播放或选

  • 在libGDX中切换屏幕似乎有问题。它会切换到游戏屏幕,但不会切换回主屏幕,也不会切换到屏幕上的游戏。我的游戏课: 我的GameScreen类(实现屏幕): 这就是我如何更改屏幕(不工作): 你可以在这里找到全部来源。

  • 我是Libgdx新手,我编写了一个扩展游戏类的类,问题是游戏中的setScreen()方法没有交换屏幕,因为在我设置屏幕之后,我的游戏仍然只渲染游戏类中渲染方法中的内容,而不是screen类的渲染方法中的内容。代码如下: 如果用户运行此代码,即使在用户触摸(单击)屏幕时更改屏幕,我也只会看到一个红色屏幕

  • 问题内容: 我目前正在使用python / curses编写应用程序用户界面,我想知道是否可以要求用户在用户界面不断更新时按下键(cbreak模式)以隐藏或显示某些面板或窗口。 我阅读了有关curses的官方python文档并进行了一些尝试,但是即使使用cbreak模式和非阻塞输入模式(nodelay)已激活,我也无法使其正常工作(我成功获取了用户输入,但是在阻止UI的代价不是我想要的)。 所以我

  • libgdx.我不想有一个演员在舞台上得到触摸输入。在将stage添加到代码之前使其工作。 :