草庐IT

libgdx禁用纹理并添加着色

有什么方法可以在运行时禁用纹理和启用模型上色吗?后来再次启用纹理?现在我正在使用它:@OverridepublicvoidenableTexture(booleanenable,Vector3colorize){enableTexture(enable,colorize.x,colorize.y,colorize.z);}@OverridepublicvoidenableTexture(booleanenable,floatr,floatg,floatb){if(enable)objModel.getModelInstance().materials.get(0).set(TextureAtt

Android Studio - 无法禁用即时运行

我有一个LibGDX项目,它由一个核心项目和多个依赖它的Android/桌面项目组成。我目前正在更改核心项目中的一些代码,但在手动构建、清理和运行时,更改并没有反射(reflect)在我运行项目时。根据我的搜索,我觉得这个问题与InstantRun有关,但我无法禁用它,因为复选框是灰色的。我的问题与InstantRun有关吗?我将如何禁用它? 最佳答案 看来您需要使用gradle成功构建(至少在配置阶段),然后复选框才可编辑。 关于AndroidStudio-无法禁用即时运行,我们在St

android - 如何使用 libgdx 显示矢量化文本?

我对适用于Android的libGDX(不错的OpenGL包装器,也可以在PC上工作)是一个菜鸟,并且我已经阅读了一些关于如何显示图像和形状的很好的示例。然而,当我想查看如何显示文本时,我注意到我唯一能看到该库支持的是BitmapFont,它为每个字符使用一个位图。对于某些分辨率和字体大小没问题,但对于其他情况会变得模糊/像素化。还有其他方法可以使用这个很酷的库来显示文本吗?某种方式来显示矢量字体,并使用除“.fnt”之外的更流行的字体文件扩展名? 最佳答案 badlogic博客上最近有一篇关于generatingbitmapfon

android - 如何在 Android Studio 中完全禁用 NDK 支持

我们有一个具有native支持的多平台项目,我们正在使用libgdx在AndroidStudio中进行开发。我们的构建适用于桌面、IOS、Android、AndroidWear和HTML5。在这些平台中的每一个上,我们都有一个我们正在使用的不同的“native”插件:IOS上的静态.anative库,Windows上的.dll,Android上的一堆.so文件和Javascript库在HTML5上。所有这些,除了HTML5版本,都是在不同的平台上构建的,因此不可能由相同的AndroidStudioNDK版本构建。问题是对于每个声明JNI例程的.java文件,AndroidStudio1

java - 围绕球体移动相机

我正在尝试围绕我的世界中的模型以球形运动的方式移动我的相机。我见过将球面坐标(rho、theta、phi)转换为笛卡尔坐标(x、y、z),但我不确定如何进行设置。到目前为止,这是我尝试过的,但它并没有持续围绕模型运行。它到达某个点,然后旋转似乎自行反转。初始化theta和phi:privatefloattheta=0.0f;privatefloatphi=0.0f;每帧更新theta和phi://Thisshouldmovethecameratowardtheupper-rightcontinuously,correct?theta=(theta+1.0f)%360;phi=(phi+

android - Google 游戏服务登录问题(第一次尝试失败,第二次成功)

目前正在尝试将我的游戏(使用libgdx)连接到Google游戏服务以启用排行榜/成就等并看到一些奇怪的行为。问题当我第一次点击“登录”时,它会显示选择您的谷歌帐户的对话框,然后播放服务权限对话框,然后是大加载圆圈。一段时间后,它会显示一个对话框,其中包含以下错误GooglePlay服务的未知问题如果我点击“确定”关闭该错误对话框,然后再次点击“登录”按钮,我会立即成功登录。之后,我可以看到排行榜等。详情我看到的错误日志:...D:GameHelper:onActivityResult:req=RC_RESOLVE,resp=9001D:GameHelper:onAR:response

java - libGDX:为棋盘游戏创建网格

我正在尝试使用libGDX创建一个简单的棋盘游戏。只要您对我要尝试做的事情有一个大概的了解,想象一下gem迷阵(虽然我的当然没有那么复杂)。该游戏涉及一个棋盘,棋盘上的单元格为正方形。根据级别的不同,此网格具有不同数量的单元格,例如6x6或8x8。我还想包含一些用于切换两个相邻单元格位置的漂亮动画(如gem迷阵)。当然屏幕上还需要一些按钮。我的问题是:最好的方法是什么?我应该使用一个舞台,然后为网格使用表格吗?我还能轻松制作动画吗(使用通用补间引擎)?还是单独绘制Sprites更好?还是有另一种完全不同的方法来解决这个问题?感谢您的回答,干杯,托尼 最佳答案

java - LibGDX ScrollPane 显示黑屏

情况:首先,我是LibGDX的新手。我正在制作一款玩家可以在屏幕上看到所有成就的游戏,因此我为此使用了ScrollPane。成就以弹出的形式显示(见下图)。成就列表将在这些红线内。屏幕截图:问题:问题是:当我将小部件添加到ScrollPane时,屏幕只显示黑屏。奇怪的是:-当我拖动ScrollPane时,所有内容都正确呈现。-但是当我放手时,屏幕再次变黑。我做了什么:-我发现我放在ScrollPane参数中的任何Actor(不仅仅是表格)都会导致黑屏。-如果我将它设置为null,它工作正常。代码:publicvoidshow(){stage=newStage();roomScreenU

android - 在 LibGDX 上使用沉浸式模式

我是竖屏,想用沉浸模式(不是粘沉浸)。LibGDX还具有沉浸式功能:AndroidApplicationConfigurationconfig=newAndroidApplicationConfiguration();config.useImmersiveMode=true;但是useImmsersive是粘性沉浸式的。 最佳答案 不要在AndroidLauncher类中使用useImmersive覆盖onWindowFocusChanged@OverridepublicvoidonWindowFocusChanged(boolea

android - java.lang.RuntimeException : eglSwapBuffers failed: EGL_SUCCESS report 错误

我有安卓游戏,使用libgdx框架在GooglePlay商店中有报告:java.lang.RuntimeException:eglSwapBuffersfailed:EGL_SUCCESSatandroid.opengl.GLSurfaceView$EglHelper.throwEglException(GLSurfaceView.java:1085)atandroid.opengl.GLSurfaceView$EglHelper.swap(GLSurfaceView.java:1043)atandroid.opengl.GLSurfaceView$GLThread.guardedRu