草庐IT

java - libGDX 渲染 TextureRegion 渲染太多

我想使用libGDX开发一个简单的2D横向卷轴游戏。我的世界包含许多不同的64x64像素block,这些block由SpriteBatch使用相机绘制以适合屏幕。我的640x640px资源文件包含所有这些图像。block纹理在我的资源文件中位于(0,0)、(0,64)、(64,0)、...等等。当我的应用程序启动时,我加载纹理并创建许多不同的TextureRegions:texture=newTexture(Gdx.files.internal("texture.png"));block=newTextureRegion(texture,0,0,64,64);block.flip(fa

android - libgdx - Assets 文件在 .apk 中翻倍

这是我第一次尝试将我的libgdx项目打包成.apk文件,令我惊讶的是该文件比Assets文件的总大小大2倍。assets文件夹应该是4MB,但.apk文件变成了8MB。我试图通过提取.apk文件来检查问题的根源。一开始我以为是库文件导致的问题,但后来我检查它只占用1MB内存。然后我发现Assets文件夹中的图像和音乐文件夹被复制到外面并且占用了总大小的两倍。这是我在eclipse项目中的android目录结构-src-gen-asset->image(30kB)->musics(3MB)->sfx(100kB)-bin-libs-res这里是.apk文件里面的目录-assets->i

android - LibGDX 读取 XML 文件

我有这个XML文件:为了阅读这个文件,我使用了这个代码:XmlReaderxml=newXmlReader();XmlReader.Elementxml_element=xml.parse(ProgressFileHandle);Iteratoriterator_level=xml_element.getChildrenByName("level").iterator();while(iterator_level.hasNext()){XmlReader.Elementlevel_element=(XmlReader.Element)iterator_level.next();Stri

java - 将 Vector2 乘以标量 (LibGDX)

我正在尝试将类型“Vector2”乘以值delta和类型float的标量。可以在此处找到有关Vector2类型的信息:http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/math/class-use/Vector2.html特别是在该页面上,我引用了:Vector2---Vector2.scl(浮点标量)将此vector乘以标量position是一个Vector2velocity是一个Vector2我收到错误消息:“方法scl(float)未定义类型Vector2”publicvoidupdate(fl

android - LibGDX 中的 deWiTTERS 游戏循环

我是初学者,我想要一个LibGDX中的完整示例,了解如何将帧速率限制为50或60。另外,如何使用简单的示例代码在游戏状态之间进行mangae插值例如deWiTTERS游戏循环:@Overridepublicvoidrender(){floatdeltaTime=Gdx.graphics.getDeltaTime();Update(deltaTime);Render(deltaTime);}有一个Gdx.graphics.setVsync()方法(generic=backend-independant),但它不存在于0.9.1中,仅存在于Nightlies中。“在固定时间步长上依赖vsy

android - LibGDX + gdx-freetype + BlueStacks

我的应用程序可以在真实的Android设备和桌面上正常运行。Homever当我试图在BlueStacks模拟器上启动它时,我遇到了一些问题。已从此处下载并添加到libs.so文件http://libgdx.googlecode.com/svn/tags/0.9.6/extensions/gdx-freetype/libs/linux32/但仍然:11-0821:14:10.280:E/AndroidRuntime(1378):FATALEXCEPTION:GLThread911-0821:14:10.280:E/AndroidRuntime(1378):com.badlogic.gdx

android - LibGDX - 以固定比例缩放图像

我的LibGDX游戏有一个带有Logo和一些按钮的开始屏幕。我不知道如何以固定比例缩放Logo而不扭曲它。这是代码:publicStartScreen(intlastScore,InputListenerinputListener){super();this.listener=inputListener;stage=newStage();Gdx.input.setInputProcessor(stage);Tabletable=newTable();table.setFillParent(true);table.setBackground(newTextureRegionDrawabl

android - Libgdx:AssetManager 未加载 Assets

好吧,我只是在与libgdx中的AssetManager作斗争。我遵循了每个教程,阅读了每个维基页面,但我无法让它工作。Assets类别:publicclassAssets{privatestaticfinalAssetManagermanager=newAssetManager();publicstaticfinalStringbackground="data/lawn.png";publicstaticvoidload(){manager.load(background,Texture.class);}publicstaticvoiddispose(){manager.dispos

android - LibGDX 中的不规则字体间距

我在LibGDX中开发这个游戏,我有一个BitmapFont,我用它在屏幕上写乐谱。字体以奇怪的间距出现,并且在移动时会发生变化。我该如何解决?以下是文本显示方式的一些示例:这是字体的代码:generator=newFreeTypeFontGenerator(Gdx.files.internal("font/komika.ttf"));parameter=newFreeTypeFontGenerator.FreeTypeFontParameter();parameter.size=100;defaultFont=generator.generateFont(parameter);这是标

android - 线程 "LWJGL Application"中的 libGDX 异常

我一直在关注位于以下位置的设置教程:libGDXsetuptutorial.我不确定这里发生了什么。我终于可以在模拟器中部署项目,但是,桌面版本不太好用。我已经抓取了gdx-backend-jogl.jar和本地jogl的副本,它似乎仍然给出相同的错误。我已经查看了以下线程并认为我可以将libgdxnightlylatest文件夹中的jogljar文件复制到my-gdx-game-desktop项目中的libs文件夹中---但这并没有工作:ErrorwhenlaunchingJavaappondesktopusingLibGdx/Eclipse有没有人知道我该如何解决这个问题?控制台转