草庐IT

android - LibGDX - 颜色选择器

如何在LibGDX中实现colorpicker,如下所示:我们将不胜感激。 最佳答案 基本上你会在你的问题中有一个带有纹理的Image,并检测它上面的touches/drags。一旦你知道你所在的坐标,并拥有Pixmap,你就可以知道颜色代码。-publicintgetPixel(intx,inty)希望对您有所帮助。 关于android-LibGDX-颜色选择器,我们在StackOverflow上找到一个类似的问题: https://stackoverflo

java - 如何在 Scene2D libGDX 中更改屏幕

我一直在Google周围搜索有关如何使用Scene2D将多个屏幕与LibGDX结合使用的教程。到目前为止,这是我在场景处理类(class)中所拥有的,但我不知道从这里去哪里。我知道我必须对MainMenu.java的构造函数做一些事情,但我不知道它是什么。到目前为止我得到了什么:publicclassScreenHandlerextendsGame{publicMainMenuMain;@Overridepublicvoidcreate(){Main=newMainMenu();setScreen(Main);}} 最佳答案 我不太

java - 使用 Thread.sleep() 限制 Libgdx 游戏中的 FPS 不起作用

我正在使用libgdx为android开发一个小游戏,并希望将fps限制为30以节省电池电量。问题是它不起作用。fps从60下降到56。这是代码的一部分:(它在渲染部分的末尾)System.out.print("\nFPS:"+Gdx.graphics.getFramesPerSecond()+"\n");if(Gdx.graphics.getDeltaTime()这是输出:FPS:56DeltaTime:0.014401722ssleep:18.931612msFPS:56DeltaTime:0.023999143ssleep:9.334191msFPS:56DeltaTime:0.

java - libgdx - 确定哪个平台正在运行

我有一个核心项目已转换为5个不同的平台。我需要根据正在运行的平台更改一些参数。例如,如果它是android,我需要将ip更改为模拟器localhost10.0.0.2等等。我尝试使用以下答案来确定这一点InJava,isitpossibletoknowwhetheraclasshasalreadybeenloaded?但是调用任何(甚至不存在的)类都返回true。 最佳答案 Application.getType()方法返回应用当前运行的平台:switch(Gdx.app.getType()){caseApplicationType

android - 居中纹理 LibGDX

我试图在LibGDX中将256pxX256px图像居中。当我运行我正在使用的代码时,它会在窗口的右上角呈现图像。对于相机的高度和宽度,我使用Gdx.graphics.getHeight();和Gdx.graphcis.getWidth();。我将相机位置设置为相机的宽度除以二,高度除以二……这应该把它放在屏幕中间吧?当我绘制纹理时,我将它的位置设置为相机的宽度和高度除以二——所以它居中……或者我认为如此。为什么图像没有绘制在屏幕中央,是不是有什么我不明白的地方?谢谢! 最佳答案 听起来你的相机没问题。如果设置纹理位置,则设置该纹理左

java - LibGDX 0.9.9 - 在环境中应用立方体贴图

我正在使用LibGDX0.9.9。我正在尝试渲染立方体贴图和雾。所以我的代码fragment如下:publicvoidshow(){modelBatch=newModelBatch();environment=newEnvironment();environment.set(newColorAttribute(ColorAttribute.AmbientLight,1.0f,0.4f,0.4f,1f));environment.set(newColorAttribute(ColorAttribute.Fog,0.9f,1f,0f,1f));environment.add(newDire

java - 恢复后 Libgdx 调整大小

我正在使用Libgdx开发一个安卓游戏应用程序。我是Libgdx游戏引擎的新手,我在恢复屏幕后遇到渲染/调整大小的问题。调整屏幕大小后效果很好。但不总是。有时它会调整几乎一半的屏幕大小。我无法找出问题所在。我用谷歌搜索了一下,找到了一些解决方案,但它们对我也没有帮助。//Thisismymanifestintheproject.//ResizefunctioninGameclass@Overridepublicvoidresize(intwidth,intheight){viewport.update(width,height,true);camera.update();}//icom

android - libgdx 和 TWL : Android app force closes on any TWL menu, 在桌面上运行良好

我在使用Libgdx编写的应用程序中使用TWL(http://twl.l33tlabs.org/)实现菜单。如果我不启动任何菜单,该应用程序运行良好,但只要我进入菜单屏幕,它就会立即强制关闭。菜单屏幕在桌面版上运行良好。应该在哪个构建路径中包含TWL-android.jar(现在它在main、android和两者中的行为相同)?程序如何知道使用这个.jar中的库而不是默认的gdx-twl.jar?我是否必须在代码中手动实现某些内容才能根据平台使用一个或另一个?似乎没有任何人在android上使用TWL的任何文档或示例代码,只是提到它可以完成。运行连接到手机的调试器会出现以下logcat

java - libgdx numSamples 有什么样的副作用

我正在尝试在我的视口(viewport)中的50x50方形区域中渲染一些512x512的图像,并且我使用线性纹理过滤。我的虚拟视口(viewport)大小是550x800像素。因此绘制纹理的正方形区域会根据屏幕分辨率进行缩放。texture.setFilter(TextureFilter.Linear,TextureFilter.Linear);在屏幕分辨率为720x1280的三星GalaxyS3上,纹理绘制流畅,令人满意。但在屏幕分辨率为480x800的三星GalaxyS2纹理上仍然存在锯齿问题。我在网上做了一些搜索,找到了AndroidApplicationConfiguratio

java - 如何使用 Java + LibGDX 有效地读取 float 的文本文件?

我正在使用Java/LibGDX编写一个小型科学数据可视化应用程序。该应用程序首先读取一个描述4维数组的文本文件:188225360.001-0.0231.3452.475...4.327前四个整数指定数组的维度:188x255x3x6,后面是188x255x3x6~=760000个数字。文本文件总共占用大约5MB的空间。4D阵列表示一个“增强”图像,高188像素,宽255像素,具有3个颜色channel(RGB)。每个像素channel有6个“参数”,而不是常规RGB图像中的一个。我使用了下面从官方文档中复制的方式将空格分隔的列表读入内存:FileHandleptmFile=Gdx.