草庐IT

java - libGDX 暂停运行几秒钟

我有一个应用程序,我想在其中稍作停顿。使图形元素/更改在两次自动交互之间更好地可见是很重要的。我曾尝试使用上面的代码暂停2分钟,但它会在方法开始时导致暂停,而不是在方法内的两行代码之间。try{Thread.sleep(2000);}catch(InterruptedExceptionex){Thread.currentThread().interrupt();} 最佳答案 Libgdx期望渲染循环定期运行(大致以屏幕刷新率)并每次都重新绘制屏幕。因此,虽然您的应用程序可能“看起来”已暂停,但实际上不应暂停。它应该忙于更新屏幕、更新

android - 部署到 Android、桌面和浏览器的单个 Kotlin+libgdx 代码库?

这可能吗?我认为部署到Android和桌面应该不会太难(因为Java已经可以做到)。我了解到Kotlin也可以转译为JavaScript。这是否意味着我可以为所有三个目标部署相同的代码库,或者我需要为浏览器使用不同的代码?(在使用Kotlin定位浏览器时甚至可以使用libgdx吗?) 最佳答案 这取决于您的代码库。首先,Kotlin2JS没有正式发布,它有很多问题,所以为JVM编译的代码在JavaScript中会运行失败。其次,您的代码库不应依赖于Java类库(即java.lang、java.util、java.io等),因为Kot

java - 您可以将 Spriter Pro 2d 装配 Sprite 导入 LibGDX 吗?

如其所说,我在网上读到有关将Spine导入LibGDX的信息。我正在使用AndroidStudio开发游戏并使用LibGDX框架。但是我的游戏需要2D装配动画而不是预渲染模型,所以我使用的是SpriterPro。但我想知道如何将我从SpriterPro制作的内容导入LibGDX,以便我可以使用我从那里制作的内容在LibGDX框架上开发我的游戏。如果有人可以详细说明,那么具有大量帧的2d动画不能与2d装配动画一样高效吗?我看不出两者的优缺点,只是2d动画可能会占用大量时间来制作 最佳答案 ThisLibrarymightworkfor

android - 将 Libgdx 游戏加载到 Fragment 在 Android 上显示黑屏

以下代码显示了我如何将Libgdx游戏(MyGdxGame)加载到LinearLayout。在创建游戏时,我设置了一个摄像头并加载了一个小的wav声音文件。加载View后加载纹理。问题是在fragment过渡到这个fragment的过程中,有一个明显的黑色闪光和延迟。是否有可能减少这种情况并改善fragment过渡。publicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){Viewview=null;Bundlebundle=getArguments();if(b

java - 如何在 libgdx 的中心获得舞台?

我的图像尺寸为720x480,舞台尺寸相同。boolean参数(是否拉伸(stretch)舞台)保持为假,以便保持宽高比,现在我遇到的问题是屏幕两侧显示黑色区域我希望我的场景居中。下面的链接引用了一个文件,它更清楚地显示了问题,该图像与左下角对齐,我希望它居中,以便黑色区域在顶部和底部平分。解决这个问题的方法是什么?http://badlogicgames.com/forum/viewtopic.php?f=11&t=3398 最佳答案 您必须按以下方式指定X和Y坐标X=(Gdx.graphics.getWidth()-sprite

java - LibGDX - Camera.update() 调用不执行任何操作

我刚开始玩LibGDX,已经遇到相机问题。我在Internet上看到一些教程告诉我,如果我理解得很好的话,在使用LibGDX的2D游戏中,您必须重新计算所有实体(我的意思是屏幕上的每个实体)的位置,并考虑速度等参数。..对我来说,这意味着相机不会移动,但它所展示的世界。我想做相反的事情,移动相机而不是世界,因为这对我来说更有意义,而且看起来更容易,因为我只需要移动相机,而不是所有实体。所以我不希望世界移动而我的相机显示变化,而是我的相机移动并显示变化。因此,即使某些实体不动(它们的坐标x和y不变),它看起来也会像相机移动一样。所以我有一个继承自OrthographicalCamera的

android - 如何使用 LibGDx 制作安卓动态壁纸?

我想制作安卓动态壁纸。我想使用LibGDx。我找到了这个信息:http://www.badlogicgames.com/wordpress/?p=2652不幸的是,将代码复制到我的墙纸后,eclipse显示错误。有谁知道如何使用LibGDx制作壁纸?Eclipse显示以下信息:“MyApplicationListener无法解析为类型”?有3个快速修复可用:1.创建类MyApplicationListener2.更改为“ApplicationListener”(com.badlogic.gdx)3.修复项目设置选择2修复后,eclipse又报错:“无法实例化ApplicationLis

java - 如何从 Blank Constructor 绘制 LibGDX Sprite

我正在尝试在LibGDX中绘制一个Sprite。如果我使用指定要使用的纹理的构造函数,例如Spritesprite=newSprite(newTexture(Gdx.files.internal("path")));但如果我改为使用Sprite();并尝试使用setTexture和/或setRegion,则不会绘制任何图片。API表示在绘制任何内容之前需要设置“纹理、纹理区域、边界和颜色”。我已经调用了setTexture、setRegion和setColor,但没有绘制任何内容。主要问题:如果我使用默认的Sprite()构造函数,之后我必须做什么来确保它绘制到屏幕上(在SpriteB

java - 如何在libgdx中通过单击和双击实现不同的事件?

我正在使用LibGdx开发安卓游戏。我已经在我的InputHandler类中实现了手势监听器类。现在在点击方法中,我必须分别在单击和双击时实现两个功能,即短跳和长跳。当我尝试使用函数的计数值来实现它时,问题是当我双击屏幕时,计数值先变为1然后变为2,因此它不会进入第二个if语句并且出现短跳转的特征.那么如何区分单跳和双跳呢?下面是代码@Overridepublicbooleantap(floatx,floaty,intcount,intbutton){//TODOAuto-generatedmethodstubif(count==1){//feature1}if(count==2){/

android - 如何使 LibGDX GLSurfaceView 透明,以便我们可以看到它后面的 Android ImageView?

基本前提是我有2个AndroidView...一个填满屏幕的背景View(在本例中为ImageView),以及一个LibGDXGLSurfaceView在前台,是LibGDX应用程序。我想在LibGDXGLSurfaceView上打一个洞,这样我就可以看到背景ImageView了。即,LibGDX部分的行为就像一个覆盖层。可悲的是我根本无法让它工作。我剥离了所有代码,只留下了最基本的必需品,希望能展示我正在尝试做的事情。在完整的应用程序中,它是一个Android应用程序,其中背景View是一个视频,而前景,由LibGdx渲染,是一组视频控件,需要叠加在视频上。publicclassMi