有谁知道如何在libGDX中使用TTF字体? 我环顾四周,看到有关StbTrueTypeFont的事情,但它似乎并没有在最新版本。 编辑:我发现StbTrueType字体的东西,jar文件位于扩展目录。 我已经添加到我的项目。 现在我只需要弄清楚如何使用它。 任何例子?
我正在研究libGDX(LWJGL之上的库)游戏项目,并从几个不同的工作站使用Intellij IDEA IDE: 带有两个显示器(1920×1080和1600×1200)的Windows 7 x64笔记本电脑,nVidia GT540M。 英特尔集成显卡(1366×768)的笔记本电脑上的Ubuntu 12.04 LTS。 带有两个显示器(1920×1080和1280×1024)的桌面上的Ubuntu 12.04 LTS,nVidia GTS 450。 我在Ubuntu盒子上使用OpenJDK for Java 6,在Windows上使用Sun / Oracle Java 6(我听说Java 6是用于Android兼容性的)。 全屏运行时: Windows 7笔记本电脑:工作正常。 Ubuntu笔记本电脑:工作正常。 Ubuntu桌面:背景图像放大显示,只有一部分适合在屏幕上。 + 进一步看,我看到Gdx.graphics.getHeight()和Gdx.graphics.getWidth()的调用返回需要覆盖这两个显示矩形的大小,在我的情况下是3200×1080,但是当我告诉我的游戏运行全屏,它只使用其中一个显示器,所以相机设置为1920×1080,但我的相机移动和平铺地图平移认为他们有3200×1080的工作,使事情扭曲和无法使用(因为angular色可以走开屏幕右侧)。 我猜我的问题实际上来自awt.Toolkit的getScreenSize()调用所返回的大小,但是我不知道如何更深入地询问它,以获得当我全屏时实际使用的屏幕大小。 我的DesktopStarter获取屏幕大小并设置全屏,如下所示: LwjglApplicationConfiguration cfg = new LwjglApplicationConfiguration(); Dimension screenDimension = Toolkit.getDefaultToolkit().getScreenSize(); cfg.width = screenDimension.width; cfg.height = screenDimension.height; cfg.fullscreen = true; new LwjglApplication(new Game1(), cfg); […]
我一直在遵循这个: https : //code.google.com/p/table-layout/#Quickstart来获取LibGDX表格的一些介绍。 我已经尝试了一下button。 现在我有这个代码: Label introLabel = new Label("Skip Intro", skin); TextField introText = new TextField("", skin); table.add(introLabel); table.add(introText).width(100); table.row(); 但它引发了一个NullPointerException因为: No com.badlogic.gdx.scenes.scene2d.ui.Label$LabelStyle registered with name: default 我只是把我的button(从屏幕上的其他地方)添加到皮肤: atlas = new TextureAtlas("assets/gui/buttons/alpha_generic_buttons.pack"); skin = new Skin(); skin.addRegions(atlas); 现在我的问题是桌子需要什么样的纹理,最重要的是我如何在桌子上使用它们。
对于我的游戏,我希望Android后退button带你进入暂停菜单,而不是最小化游戏。 从我所search到的,我知道我需要打电话 Gdx.input.setCatchBackKey(true); 但是,我怎样才能真正检查button按? input.isKeyDown(Keys.BACK)似乎没有做任何事情。
LibGDX有一个坐标系,其中(0,0)在左下angular。 (像这个图片: http : ../jVrJ0.png ) 这使我在墙上撞我的头,主要是因为我正在移植我已经用通常的坐标系统(其中0,0在左上angular)进行的游戏。 我的问题: 有没有简单的方法来改变这个坐标系?
是否有可能使用libgdx(RoboVM)创buildiOS库或框架,并将其导入到Xcode中? 背景:我的一个同事已经创build了一个3D可视化应用程序作为Android和Windows桌面的libgdx项目。 它可以编译为使用RoboVM在iOS上运行。 不过,我想用Xcode来包装额外的本地用户界面元素。 我知道可以通过RoboVM以编程的方式构build用户界面,但是我很想调查是否有可能将现有的工作引入到Xcode中。 我不需要编辑3D可视化组件,而是在3D Vis窗口周围添加额外的GUI元素。 我认为编译libgdx(RoboVM)代码到框架或库可能是一个可以导入的解决scheme?!
我已经使用libGDX实现了一些屏幕,显然会使用libGDX框架提供的Screen类。 但是,这些屏幕的实现只适用于预定义的屏幕大小。 例如,如果精灵用于640 x 480大小的屏幕(4:3纵横比),则其在其他屏幕大小上不会如预期的那样工作,因为精灵将在屏幕边界上移动并且不缩放到屏幕大小在所有。 而且,如果libGDX提供了简单的缩放比例,那么我所面临的问题将会一直存在,因为这会导致游戏画面的高宽比发生变化。 经过在互联网上的研究,我遇到了一个博客/论坛讨论过同样的问题。 我已经实现了,到目前为止它工作正常。 但是我想确认这是否是实现这一目标的最佳select,或者是否有更好的select。 以下是显示我如何处理这个合法问题的代码。 论坛链接: http : //www.java-gaming.org/index.php? topic=25685.new public class SplashScreen implements Screen { // Aspect Ratio maintenance private static final int VIRTUAL_WIDTH = 640; private static final int VIRTUAL_HEIGHT = 480; private static final float ASPECT_RATIO = (float) VIRTUAL_WIDTH / (float) VIRTUAL_HEIGHT; private Camera camera; private Rectangle […]
我试图学习libgdx,我安装了所有在这里列出的软件,新的Eclipse 4.3新的格式化的Mac OSX Maverick。 一切顺利,重启后,我下载并执行gdx-setup.jar,填写表单并导入到Eclipse中。 没有错误,没有警告,当我尝试运行桌面(右键单击桌面项目,运行 – > Java应用程序)。 我得到这个错误 Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load file: badlogic.jpg at com.badlogic.gdx.graphics.Pixmap.<init>(Pixmap.java:140) at com.badlogic.gdx.graphics.glutils.FileTextureData.prepare(FileTextureData.java:64) at com.badlogic.gdx.graphics.Texture.load(Texture.java:130) at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:121) at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:100) at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:92) at com.diesel.bugs.DieselBugs.create(DieselBugs.java:21) at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:136) at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:114) Caused by: com.badlogic.gdx.utils.GdxRuntimeException: File not found: badlogic.jpg (Local) at com.badlogic.gdx.files.FileHandle.read(FileHandle.java:134) at com.badlogic.gdx.files.FileHandle.readBytes(FileHandle.java:218) at com.badlogic.gdx.graphics.Pixmap.<init>(Pixmap.java:137) 我在这里发现了很多类似的问题,我尝试了所有没有任何好的结果…昨晚我发现这个 ,非常酷我有最新的Java 1.8,一个Mac和Eclipse完美契合… […]
在libGdx(Android /桌面Java引擎)中使用SpriteBatch渲染纹理是否可能? 如果是这样,怎么办? 基本上我想要渲染一切到320×240区域的512×256纹理和比例缩放区域以适应屏幕(在横向模式)。 这样,我想消除独立缩放alpha混合纹理时发生的工件。 如果有任何其他的方式来删除这些文物,请指出:) 有没有libGdx的在线文档?