libgdx相关内容

如何在 libGDX 框架中匹配用户点击和精灵对象位置

我正在使用 libGDX java 框架在 Eclipse 中开发一个练习游戏. 我的游戏处于横向模式,我正在使用精灵图像作为游戏资产.实际上我正在尝试遵循千螺栓 ZombieBird 教程 我已经设置了这样的正交相机--> cam = new OrthographicCamera();cam.setToOrtho(true, 250, 120); 我这样做是因为我的背景纹理区域 ..
发布时间:2022-01-12 17:37:02 Java开发

libGDX:如何实现基于平铺/网格的游戏角色移动?

由于害怕重新发明轮子,我想知道: 使用 libGDX 在自上而下的 Tiled (2D) 地图上实现基于平滑网格的游戏角色移动的最佳方法是什么? 只要按下箭头键(或在角色的某个方向上发生触摸事件),角色就应该在图块之间保持平稳移动,并且应该在键/触摸释放时完成限制在网格位置.移动应该独立于帧速率. 我会很高兴看到一些已经实现的示例,这些示例可以进行研究并导致正确的 libGDX ..
发布时间:2022-01-12 17:36:56 Java开发

如果我从小部件运行,游戏中的图像会在 Android 设备上消失,但在我第一次安装 apk 时不会

我用 LibGDX 创建了一个游戏,它在我的电脑上运行良好.我通过 Gradle View -> Build & 在 Android Studio 中创建了一个调试 .apk然后复制了我的 android-debug.apk &android-debug-unaligned.apk 到我的 Android 设备的下载文件夹. 现在,当我在我的 android 设备上单击我的一个文件时,设备会 ..
发布时间:2022-01-12 17:36:49 Java开发

如何在 libgdx 中的对话框的右上角添加按钮?

我想在对话框的右上角添加关闭按钮. 我尝试将 setbounds 与 addactor 一起使用,并仅使用 setsize 和 addactor 添加和 setposition,但没有任何效果.我知道对话框适用于表格布局,它有一个用于内容和按钮的表格.我不想使用此布局并将按钮放在此布局之外,就像对话框的边框一样. 我该怎么做? 应该是这样的: 解决方案 我现在能想出的最简 ..
发布时间:2022-01-12 17:36:41 其他开发

libgdx 分辨率/密度缩放资产

快速提问, 我正在开发 libgdx 中的游戏,但遇到了问题.我正在尝试扩展我的资产,我正在使用 Gdx.graphics.getDensity() 来获取密度,然后使用它作为乘数来设置我的资产大小.我遇到的问题是,在具有 2560x1600 分辨率的平板电脑上,密度为 2.0,而具有 1080x1920 的 nexus 5 模拟器的密度为 2.652... 平板电脑的密度如何小于手机的密度 ..
发布时间:2022-01-12 17:36:34 其他开发

如何防止 .git 目录在重建期间被复制到 bin 目录?

一个 .git 目录不断重新出现在我的项目中,在我认为应该被忽略的目录中.每次我清理项目或在 Eclipse 中刷新它时,它都会重新出现.重复的 .git 目录会导致冗余文件阻止项目构建. 我在 Eclipse 中有一个 Android 项目,它链接来自 Java 项目的源代码,这是 LibGDX 处理项目的方式.我不想要的 .git 目录包含一个导致冲突的文件,所以我每次要构建到设备时都必 ..
发布时间:2022-01-12 17:36:27 Java开发

libgdx liquidfun 集成运行时错误

我是新手.我使用 libgdx 项目生成器生成了一个新项目,一切正常.然后我尝试使用以下教程将liquidfun扩展添加到库中:https://github.com/finnstr/gdx-liquidfun-extension/wiki/Setup.它编译了在编辑器中看到的所有依赖项,但在运行时我收到此错误. java.lang.NoClassDefFoundError:解析失败:Lcom ..

如何使用 libgdx 渲染表情符号

我已经加载了一个 支持表情符号的字体,我正在尝试渲染一个带有表情符号的字符串与 libgdx.但是,它会呈现文本,而不是表情符号. 代码 加载字体 FileHandle fontFile = Gdx.files.internal("path/to/file.ttf");FreeTypeFontGenerator g = new FreeTypeFontGenerator(fontFi ..
发布时间:2022-01-12 17:36:11 Java开发

Libgdx 游戏 - 纹理缩放

我正在使用 LibGdx 为 Android 设备开发一个简单的游戏.我希望通过放大/缩小纹理来显示进度条.当我们进行缩放时,图像的形状会发生变化.您能否让我知道实现以下提到的场景的最佳方法. 放大就好了..缩小规模确实是个问题. 解决方案 如果你想纯粹通过缩放来做,你可以做以下之一 在绿色位上使用掩码(例如使用蓝色部分作为掩码) 将绿色部分切成三部分:两部分用于圆形端盖,另 ..
发布时间:2022-01-12 17:36:03 移动开发

有什么方法可以忽略 libgdx 图像限制?(图片必须是二的幂)

在 libgdx 框架中,我们只能使用图像的二次幂(64x256、128x32 等),因为 OpenGL 需要它. 有什么好的方法可以“通过"这个限制吗? 例如:使用图片800x480. 解决方案 设置 Texture.setEnforcePotImages(false); 就没有限制了.因此,您不能只使用大小为 2 的图片.这只是“可以拥有"而不是“必须拥有". 问候 ..
发布时间:2022-01-12 17:35:56 移动开发

获取按键代码以及按键修饰符

当用户按下组合键时,我需要获取键的代码以及哪些修饰键(Ctrl、Alt、Shift 等)当前被按下,并据此选择适当的反应.有比以下更清洁的方法吗?(使用 InputProcessor#keyDown): public boolean keyDown(int keycode) {布尔 ctrl, alt, shift, ...;if (Gdx.input.isKeyPressed(Input.Ke ..
发布时间:2022-01-12 17:35:50 Java开发

使用 SpriteBatch 时的 LibGDX 模板缓冲区

这是我之前的问题和帖子的延续,参见这里.感谢我在那里收到的答案,我觉得我能够更接近我的目标,以及进一步学习 OpenGL,但在弄清楚使用模板缓冲区的基础知识后不久,我遇到了一个问题. 似乎当我将精灵绘制到模板缓冲区时,它会绘制整个正方形区域,而不是像我无知地希望的那样仅绘制不完全透明的像素.我隐约明白为什么会这样,但我不确定解决方案在哪里.我已经对模板本身进行了很多试验,并且我修改了 spr ..
发布时间:2022-01-12 17:35:41 Java开发

android中是否使用libgdx进行屏幕录制

我设法通过拍摄一系列屏幕截图并使用 ffmpeg 将它们转换为视频来做到这一点(ffmpeg 为 android 编译并包含所有 *so 到断言,将它们全部复制到 data/data/my.package/并执行 ffmpeg从那里) 但主要问题是截屏对屏幕渲染有很大影响,当应用程序执行这行代码时它会冻结一段时间(~0.1秒): Gdx.gl.glReadPixels(x, y, w, h ..
发布时间:2022-01-12 17:35:34 移动开发

如何组合 Box2d 实体?

我有一个不只是一个盒子或圆形的纹理,我的身体需要与这个形状相同,所以我想组合多个身体来达到我想要的形状,这有可能吗?或者有更好的方法吗?我正在使用带有 libgdx 框架的 java. 解决方案 body的形状由Fixture 实例.由于 body 可以有多个固定装置,因此您可以根据需要组合多种形状. 要创建许多夹具,您可以与其他人多次调用 createFixture 方法 Fixt ..
发布时间:2022-01-12 17:35:28 Java开发

LibGDX FreeTypeFontGenerator NoSuchField 异常

现在,我正在用 Java 中的 LibGDX 构建一个小游戏,我想使用 TTF 字体.我已将 gdx-freetype.jar 和 gdx-freetype-natives.jar 添加到我的构建路径中,但是当我开始运行我的应用程序时,我收到“java.lang.NoSuchFieldError: id"错误.负责代码: FreeTypeFontGenerator 生成器 = 新FreeType ..
发布时间:2022-01-12 17:35:19 Java开发

如何在 android 上获得软键盘高度?

这些天来,我一直在使用 libgdx 开发一个 android 项目.期间出现了一个问题.当软键盘出现时,一些视图会被覆盖,所以我想得到解决这个错误的高度. 我知道在使用android api开发项目时可以设置软输入模式来解决这个问题,libgdx有没有提供什么方法​​? 解决方案 我想分享一个可行的解决方案. 首先,没有办法从 libgdx api 中获取软键盘高度.您必须编 ..
发布时间:2022-01-12 17:34:54 移动开发

如何获取子演员中某个点的世界坐标?

我有 Group 对象,这些对象由其他 Group 对象组成,最终由 Actor 对象组成.现在,当组和演员被旋转、偏移和缩放时,“世界"中的坐标或相对于根节点的坐标会发生变化.如何获取演员本地空间中某个点的世界坐标? 为了更详细地说明,这是我想要的示例: 组父组;演员 childInGroup;...parentGroup.addActor(childInGroup);childInGr ..
发布时间:2022-01-12 17:34:37 其他开发

什么是配置 libgdx 屏幕的正确位置

您好,我正在开发一款游戏,我想知道如何处理资源,因为我遇到了内存问题. 我有这样的事情: public SplashScreen 实现 Screen {@覆盖公共无效渲染(浮动增量){}@覆盖公共无效处置(){如果(批次!= null)批处理.dispose();批处理=空;}}公共 MapScreen 实现 Screen {@覆盖公共无效渲染(浮动增量){}@覆盖公共无效显示(){spl ..
发布时间:2022-01-12 17:34:20 Java开发

在 libgdx 中截屏

我有一个应用程序,我想在其中截取游戏屏幕的屏幕截图并将其保存为图像并上传到 Facebook.我正在使用 Libgdx,我的重点是 android. 谁能帮助我如何以编程方式截取游戏屏幕并将其保存为图像?? 解决方案 现在相当容易.Libgdx 提供了一个示例,可以在这里找到. 我必须添加一条语句才能使其正常工作.图片无法直接保存到 /screenshot1.png.只需添加 ..
发布时间:2022-01-12 17:34:03 Java开发