InputEvent e = new InputEvent(); e.setType(Type.touchDown); play.fire(e); e.setType(Type.touchUp); play.fire(e);
通过fire方法模拟clicked事件,但是遇到了一个奇怪额问题.
在A screen 的 A stage的初始化方法里面使用fire 方式进去另外一个 B screen 的 B stage,然后B stage 无法接收鼠标事件.能不能接收键盘事件 没去查.
但是 如果在进入 B stage之后,在构造方法里面 继续使用 fire方式 进入到C screen 的C stage ,在C stage 里面能正常的接收到事件.
我以为是切换到另外一个screen 照成clicked后续方法没有被调用之类的问题,但是试了下 没有效果.
然后我比较 A stage 和 B stage的区别在哪. 也看不出来有什么不一样的地方.
于是我继续调整代码,试着让2个 stage 调用 fire方法完全一致.
2个screen内容也一致
stage = new AStage(); InputMultiplexer inputMultiplexer = new InputMultiplexer(); inputMultiplexer.addProcessor(stage); Gdx.input.setInputProcessor(inputMultiplexer);
都是这个代码.
我试着把A stage fire方法 放在 Gdx.input.setInputProcessor(inputMultiplexer); 后面执行.
然后B stage 的事件成功接收.一切正常了.而2个screen 2个stage 都是差不多代码.
我想这个和InputProcessor 和 初始化先后顺序 有关系.到底什么关系 没有去了解.先记录下来.
相关推荐
一个libgdx下box2d的使用实例 包括box2d刚体创建,碰撞已经刚体和texture的绑定
libGDX学习记录(一)源码,搭建一个桌面端和android端的libGDX框架,展示图片。 详细地址:https://blog.csdn.net/weixin_47450795/article/details/110003413
这个教程全集将带你逐步了解如何利用LibGDX来开发一个完整的游戏。 首先,让我们从基础开始。LibGDX的核心组件包括Stage(舞台)、SpriteBatch(精灵批次)、Texture(纹理)和Sprite(精灵)。Stage是场景的容器,...
LibGDX 是一个开源的游戏开发框架,主要用于构建跨平台的2D和3D游戏。它为开发者提供了丰富的功能,使得游戏开发变得更加高效和便捷。在提供的"libGDX 1.10.0 开发包"中,包含了以下几个关键组件: 1. **gdx-1.10.0...
LibGDX是一个强大的开源Java框架,专为跨平台2D和3D游戏开发设计。这个框架允许开发者使用单一代码库创建游戏,可以在Android、iOS、Windows、Mac OS X和Linux等多个平台上运行。"libgdx游戏"这个标题暗示我们将深入...
Libgdx是一个强大的开源游戏开发框架,专为创建跨平台的游戏而设计。它支持Windows、Linux、MacOS、Android以及HTML5等平台,让开发者能够用Java语言编写一次代码,到处运行。本专题系列将深入探讨Libgdx的使用方法...
LibGDX是一个开放源码的Java游戏开发框架,它为游戏开发者提供了跨平台开发的能力,能够在不同的操作系统上开发出一致的游戏体验,包括Windows、Linux、Mac OS X、Android和iOS等。 由于本书是关于LibGDX游戏开发的...
LibGDX是一个强大的开源游戏开发框架,用于创建跨平台的游戏。这个“libgdx1.6.1.rar”文件包含了LibGDX库的1.6.1版本,它是一个流行的Java库,支持开发者构建游戏,从Android到iOS,再到桌面平台如Windows、Linux和...
libgdx是一个开源的游戏开发框架,支持多平台发布,包括Android、iOS、桌面系统等。而Box2D则是一个物理引擎库,专门用于模拟2D物理效果,如重力、碰撞检测等,使得游戏中的物体运动更加真实。在这个名为“my-gdx-...
LibGDX是一个开源的Java库,支持在Windows、Linux、Mac OS X、Android以及iOS等平台上构建2D和3D游戏。本书的第二版更新了最新技术和最佳实践,确保读者能够跟上现代游戏开发的步伐。 LibGDX的核心特性包括: 1. *...
LibGDX是一个强大的开源游戏开发框架,主要用于创建跨平台的游戏。这个"LibGDX音频案例素材.zip"压缩包显然是为了教学或实践LibGDX中音频处理功能而准备的。让我们详细了解一下LibGDX的音频模块及其在游戏开发中的...
LibGDX是一个强大的开源游戏开发框架,它为Java和Android开发者提供了一系列工具,使得游戏开发变得高效且便捷。在LibGDX中,Texture Packer是一个非常关键的组件,用于优化和管理游戏中的纹理资源。这个"libgdx ...
LibGDX是一个强大的开源Java框架,专为跨平台2D和3D游戏开发设计。它提供了丰富的功能,包括图形渲染、输入处理、物理模拟以及我们关注的“游戏音效”部分。在LibGDX中,处理音频是非常直观且高效的,这使得开发者...
LibGDX是一个强大的开源游戏开发框架,专为创建跨平台的游戏而设计。它支持Windows、Linux、MacOS、Android以及HTML5,使得开发者能够用Java语言编写一次代码,即可在多个平台上运行。这个“libgdx教程”显然是由...
Libgdx是一个强大的开源游戏开发框架,专为创建跨平台的游戏而设计。它支持Windows、Linux、MacOS、Android以及HTML5等平台,使开发者能够编写一次代码,到处运行。在"Libgdx专题系列 第一篇 第七节"中,我们将深入...
3. **事件冒泡和阻止**:在舞台上,当一个事件发生时,它会从最上层的`Actor`开始向下传递,这就是所谓的事件冒泡。如果一个`Actor`没有处理某个事件,事件就会传递给它的父`Actor`。如果希望阻止事件继续冒泡,可以...
Libgdx是一个强大的开源游戏开发框架,用于创建跨平台的游戏。在这个"Libgdx专题系列 UI篇"中,我们将深入探讨如何使用Libgdx构建用户界面(UI),特别是TWL库和TableLayout的运用。 首先,让我们理解TWL库。TWL...
LibGDX是一个强大的开源游戏开发框架,用于构建跨平台的游戏。在这个特定的场景中,我们关注的是使用LibGDX处理GIF动态图的工具类。GIF是一种支持动画的图像格式,常见于网页和各种应用中。在LibGDX中,处理GIF需要...
LibGDX是一个强大的开源游戏开发框架,它支持跨平台的游戏开发,包括Android、iOS、桌面系统(Windows、MacOS、Linux)以及Web浏览器。在这个"LibGDX Lua Tutorial工程"中,开发者可以学习如何利用LibGDX框架结合Lua...
LibGDX是一个强大的开源游戏开发框架,专为跨平台游戏设计。它允许开发者使用Java语言在多个平台上构建游戏,包括Android、iOS、桌面(Windows、Linux、Mac OS X)以及HTML5。标题“libgdx android”表明我们将讨论...