libgdx相关内容
我正在使用 libGDX java 框架在 Eclipse 中开发一个练习游戏. 我的游戏处于横向模式,我正在使用精灵图像作为游戏资产.实际上我正在尝试遵循千螺栓 ZombieBird 教程 我已经设置了这样的正交相机--> cam = new OrthographicCamera();cam.setToOrtho(true, 250, 120); 我这样做是因为我的背景纹理区域
..
由于害怕重新发明轮子,我想知道: 使用 libGDX 在自上而下的 Tiled (2D) 地图上实现基于平滑网格的游戏角色移动的最佳方法是什么? 只要按下箭头键(或在角色的某个方向上发生触摸事件),角色就应该在图块之间保持平稳移动,并且应该在键/触摸释放时完成限制在网格位置.移动应该独立于帧速率. 我会很高兴看到一些已经实现的示例,这些示例可以进行研究并导致正确的 libGDX
..
我用 LibGDX 创建了一个游戏,它在我的电脑上运行良好.我通过 Gradle View -> Build & 在 Android Studio 中创建了一个调试 .apk然后复制了我的 android-debug.apk &android-debug-unaligned.apk 到我的 Android 设备的下载文件夹. 现在,当我在我的 android 设备上单击我的一个文件时,设备会
..
我想在对话框的右上角添加关闭按钮. 我尝试将 setbounds 与 addactor 一起使用,并仅使用 setsize 和 addactor 添加和 setposition,但没有任何效果.我知道对话框适用于表格布局,它有一个用于内容和按钮的表格.我不想使用此布局并将按钮放在此布局之外,就像对话框的边框一样. 我该怎么做? 应该是这样的: 解决方案 我现在能想出的最简
..
快速提问, 我正在开发 libgdx 中的游戏,但遇到了问题.我正在尝试扩展我的资产,我正在使用 Gdx.graphics.getDensity() 来获取密度,然后使用它作为乘数来设置我的资产大小.我遇到的问题是,在具有 2560x1600 分辨率的平板电脑上,密度为 2.0,而具有 1080x1920 的 nexus 5 模拟器的密度为 2.652... 平板电脑的密度如何小于手机的密度
..
一个 .git 目录不断重新出现在我的项目中,在我认为应该被忽略的目录中.每次我清理项目或在 Eclipse 中刷新它时,它都会重新出现.重复的 .git 目录会导致冗余文件阻止项目构建. 我在 Eclipse 中有一个 Android 项目,它链接来自 Java 项目的源代码,这是 LibGDX 处理项目的方式.我不想要的 .git 目录包含一个导致冲突的文件,所以我每次要构建到设备时都必
..
我是新手.我使用 libgdx 项目生成器生成了一个新项目,一切正常.然后我尝试使用以下教程将liquidfun扩展添加到库中:https://github.com/finnstr/gdx-liquidfun-extension/wiki/Setup.它编译了在编辑器中看到的所有依赖项,但在运行时我收到此错误. java.lang.NoClassDefFoundError:解析失败:Lcom
..
我已经加载了一个 支持表情符号的字体,我正在尝试渲染一个带有表情符号的字符串与 libgdx.但是,它会呈现文本,而不是表情符号. 代码 加载字体 FileHandle fontFile = Gdx.files.internal("path/to/file.ttf");FreeTypeFontGenerator g = new FreeTypeFontGenerator(fontFi
..
我正在使用 LibGdx 为 Android 设备开发一个简单的游戏.我希望通过放大/缩小纹理来显示进度条.当我们进行缩放时,图像的形状会发生变化.您能否让我知道实现以下提到的场景的最佳方法. 放大就好了..缩小规模确实是个问题. 解决方案 如果你想纯粹通过缩放来做,你可以做以下之一 在绿色位上使用掩码(例如使用蓝色部分作为掩码) 将绿色部分切成三部分:两部分用于圆形端盖,另
..
在 libgdx 框架中,我们只能使用图像的二次幂(64x256、128x32 等),因为 OpenGL 需要它. 有什么好的方法可以“通过"这个限制吗? 例如:使用图片800x480. 解决方案 设置 Texture.setEnforcePotImages(false); 就没有限制了.因此,您不能只使用大小为 2 的图片.这只是“可以拥有"而不是“必须拥有". 问候
..
当用户按下组合键时,我需要获取键的代码以及哪些修饰键(Ctrl、Alt、Shift 等)当前被按下,并据此选择适当的反应.有比以下更清洁的方法吗?(使用 InputProcessor#keyDown): public boolean keyDown(int keycode) {布尔 ctrl, alt, shift, ...;if (Gdx.input.isKeyPressed(Input.Ke
..
这是我之前的问题和帖子的延续,参见这里.感谢我在那里收到的答案,我觉得我能够更接近我的目标,以及进一步学习 OpenGL,但在弄清楚使用模板缓冲区的基础知识后不久,我遇到了一个问题. 似乎当我将精灵绘制到模板缓冲区时,它会绘制整个正方形区域,而不是像我无知地希望的那样仅绘制不完全透明的像素.我隐约明白为什么会这样,但我不确定解决方案在哪里.我已经对模板本身进行了很多试验,并且我修改了 spr
..
我设法通过拍摄一系列屏幕截图并使用 ffmpeg 将它们转换为视频来做到这一点(ffmpeg 为 android 编译并包含所有 *so 到断言,将它们全部复制到 data/data/my.package/并执行 ffmpeg从那里) 但主要问题是截屏对屏幕渲染有很大影响,当应用程序执行这行代码时它会冻结一段时间(~0.1秒): Gdx.gl.glReadPixels(x, y, w, h
..
我有一个不只是一个盒子或圆形的纹理,我的身体需要与这个形状相同,所以我想组合多个身体来达到我想要的形状,这有可能吗?或者有更好的方法吗?我正在使用带有 libgdx 框架的 java. 解决方案 body的形状由Fixture 实例.由于 body 可以有多个固定装置,因此您可以根据需要组合多种形状. 要创建许多夹具,您可以与其他人多次调用 createFixture 方法 Fixt
..
现在,我正在用 Java 中的 LibGDX 构建一个小游戏,我想使用 TTF 字体.我已将 gdx-freetype.jar 和 gdx-freetype-natives.jar 添加到我的构建路径中,但是当我开始运行我的应用程序时,我收到“java.lang.NoSuchFieldError: id"错误.负责代码: FreeTypeFontGenerator 生成器 = 新FreeType
..
这些天来,我一直在使用 libgdx 开发一个 android 项目.期间出现了一个问题.当软键盘出现时,一些视图会被覆盖,所以我想得到解决这个错误的高度. 我知道在使用android api开发项目时可以设置软输入模式来解决这个问题,libgdx有没有提供什么方法? 解决方案 我想分享一个可行的解决方案. 首先,没有办法从 libgdx api 中获取软键盘高度.您必须编
..
我有 Group 对象,这些对象由其他 Group 对象组成,最终由 Actor 对象组成.现在,当组和演员被旋转、偏移和缩放时,“世界"中的坐标或相对于根节点的坐标会发生变化.如何获取演员本地空间中某个点的世界坐标? 为了更详细地说明,这是我想要的示例: 组父组;演员 childInGroup;...parentGroup.addActor(childInGroup);childInGr
..
您好,我正在开发一款游戏,我想知道如何处理资源,因为我遇到了内存问题. 我有这样的事情: public SplashScreen 实现 Screen {@覆盖公共无效渲染(浮动增量){}@覆盖公共无效处置(){如果(批次!= null)批处理.dispose();批处理=空;}}公共 MapScreen 实现 Screen {@覆盖公共无效渲染(浮动增量){}@覆盖公共无效显示(){spl
..
我的 libgdx 有问题.它说: 无法为目标加载共享库“libgdx-controllers-desktop.dylib":Mac OS X,32 位 有人有建议吗? 完全例外: 线程“LWJGL 应用程序"com.badlogic.gdx.utils.GdxRuntimeException 中的异常:com.badlogic.gdx.utils.GdxRuntimeExceptio
..
我有一个应用程序,我想在其中截取游戏屏幕的屏幕截图并将其保存为图像并上传到 Facebook.我正在使用 Libgdx,我的重点是 android. 谁能帮助我如何以编程方式截取游戏屏幕并将其保存为图像?? 解决方案 现在相当容易.Libgdx 提供了一个示例,可以在这里找到. 我必须添加一条语句才能使其正常工作.图片无法直接保存到 /screenshot1.png.只需添加
..