草庐IT

android - 使用 libgdx 绘制大背景图像 - 最佳实践?

我正在尝试编写一个libgdx动态壁纸(OpenGLES2.0),它将显示一个独特的背景图像(不可拆分为Sprite)。我想针对平板电脑,所以我需要以某种方式能够显示至少1280x800背景图片,在该图片之上还会发生更多操作,所以我需要它能够尽可能快地呈现尽可能。现在我只有关于libgdx和opengles的基本知识,所以我不知道什么是解决这个问题的最佳方法。通过谷歌搜索,我找到了一些选项:将纹理分割成更小的纹理。大多数设备上的GL_MAX_TEXTURE_SIZE似乎至少是1024x1024,但我不想达到最大值,所以也许我可以使用512x512,但这是否意味着要绘制一个很多图bloc

java - 强制 android libgdx 进入沉浸模式

遵循此页面上的教程(2009年编写)不再有效。http://www.androidsnippets.com/how-to-make-an-activity-fullscreenpublicclassFullScreenextendsActivity{@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE);getWindow().setFlags(WindowManager.L

Java libgdx不同尺寸的动画帧

如何处理不同尺寸的帧?如果我在构造函数中设置(0、0、100、100),则某些帧较小,但是如果我对其进行了更新,则将框架移至左侧和向上。如何使每个帧都在同一位置?梅比你可以看到它http://imgur.com/a/an8gcpublicclassPlayerextendsSprite{//floatsprivatefloatanimationTimer;//box2dvariablespublicWorldworld;publicBodybody;//enumspublicenumState{STANDING,MOVING,SHOOTING,RELOAD,MALEE_ATTACK}publi

libgdx:不在屏幕上绘制的变色器矩

尝试创建一个简单的加载屏幕。以下代码打印正确progress,所以我知道那部分有效。但是矩形没有被绘制。不知道怎么了。完整的加载屏幕:publicclassLoadingScreenimplementsScreen{privatestaticfinalfloatPROGRESS_BAR_WIDTH=MyGdxGame.WIDTH/2f;privatestaticfinalfloatPROGRESS_BAR_HEIGHT=50f;GdxAssetManagerassetManager;Stagestage;//TablemainTable;privateShapeRenderershapeRen

Android libgdx 使用手势监听器左右滑动检测

我已经使用libgdx在屏幕中央显示了一个图像。如果我向左滑动图像应该向左移动,如果我向右滑动图像应该向右移动。随后向左滑动应该将图像向左移动。权利也应该发生同样的情况。我使用了GestureListener。如果我向左滑动第一张图像向左移动,它在某种程度上起作用。但在那之后,如果我尝试向右滑动,图像仍然向左移动。那么我该如何在libgdx中克服这个问题呢??classMyGestureListenerimplementsGestureListener{@Overridepublicbooleanfling(floatarg0,floatarg1,intarg2){//TODOAuto

java - 在 libgdx 中使用通用补间引擎添加补间?

我有一个Sprite循环补间,就像一个空闲动画。我想给它添加另一个补间,所以它们同时播放。(例如,如果我的第一个补间将它向上移动,而我的第二个补间将它向右移动,我希望它向上和向右移动。)但是每当我播放我的第二个补间时,它似乎完全覆盖了第一个。我做错了什么?这是我的代码:Tween.to(sprTurtle,SpriteAccessor.POS_XY,0.4f).waypoint(posTurtle[0]+(20*density),posTurtle[1]+(20*density)).target(posTurtle[0]+(30*density),posTurtle[1]).ease(

java - 在 Libgdx TextField 中输入键处理

我在我的libgdx应用程序中设置了一个包含三个TextField的舞台,我在桌面模式和Android模式下获得了不同的行为。在Android上,键入回车键会将光标移动到下一个TextField。在桌面上,键入回车键没有任何作用。如何使光标在两个平台上一致地移动?我希望能够在用户输入时将焦点设置到另一个字段。在Android上,无论我将焦点设置到什么位置,默认的回车键行为都会将焦点跳转到之后的字段。这是我目前用来移动光标和清除下一个字段的代码:stage.addListener(newInputListener(){@OverridepublicbooleankeyUp(InputEv

java - NullPointerExceptions 仅在某些 Samsung Galaxy 设备上出现?

我正在使用LibGDX。当我的应用程序启动时,它会创建一个屏幕。加载屏幕时,它会调用静态函数Module.createStyles()。此函数创建了一系列将在应用程序的其余部分使用的样式(内置的LibGDX样式,如WindowStyle、LabelStyle、TextButtonStyle-所有用于创建用户界面对象的类型)。屏幕完成后,它会调用Module.disposeStyles()。无论如何,根据我的GoogleAnalytics崩溃报告,我在尝试创建一个带有Module.dialogStyle的对话框时随机得到一个NullPointerException:ExitDialoge

java - 使用 AWS 开发工具包将文件上传到 S3

我正在尝试使用AWSSDK将文件上传到AmazonS3存储桶。classLogToS3BucketextendsThread{publicvoidrun(){super.run();Gdx.app.log("msg","secondThreadRunningyeahhhhh!");FilefileToPut=newFile("../../../MyProject","settings.txt");StringaccessKey="";StringsecretKey="";AWSCredentialscredentials=newBasicAWSCredentials(accessKey

android - 在 libgdx 中构建一个一侧带有纹理的盒子 - 性能

在类似3D拼字游戏的游戏中,我遇到了只能获得8FPS的性能问题。将其缩小到字母拼贴。它们有100个,减少它们的数量可以迅速提高性能。我排除了纹理绑定(bind),因为即使所有图block都具有与屏幕截图相同的纹理,速度也不会提高。这是我创建每个盒子的方式:publicstaticvoidcreateModel(){matWhite=newMaterial(ColorAttribute.createDiffuse(Color.WHITE));ModelBuildermodelBuilder=newModelBuilder();modelBuilder.begin();MeshPartBu