jjzjj

java - "AL lib: alc_cleanup: 1 device not closed"是什么意思?

我正在尝试让自己融入LibgdxOpenGL框架。我使用LwjglApplication创建了一些简单的应用程序来渲染框、一些网格和一些纹理。我遇到了AurelienRibon的应用程序,它可以创建刚性Box2D物体。他使用LwjglCanvas与Java的Swing集成。我尝试自己制作一个,我创建了一个JFrame,然后添加了LwjglCanvas。然后将JFrame的默认操作设置为EXIT_ON_CLOSE。但是每次我关闭应用程序时,这都会记录到我的控制台:AL库:alc_cleanup:1个设备未关闭。我不知道这是什么意思,这对我没有任何伤害。我只想知道这是什么意思。根据Lwjg

java - 将 libgdx 项目导入 Eclipse 时未绑定(bind)类路径变量 junit 和 log4j

我正在尝试导入并运行此处列出的项目:Scene2dActionsandEventHandling我首先下载zip文件,然后将其导入到eclipse中。从这里我得到以下三个错误(在解决其他与不正确的android版本有关的错误之后):DescriptionResourcePathLocationTypeUnboundclasspathvariable:'M2_REPO/junit/junit/4.5/junit-4.5.jar'inproject'game-test-desktop'game-test-desktopBuildpathBuildPathProblemDescription

java - 在 libgdx 游戏中设置延迟

我有一个游戏(比如superjumper,这个游戏是一个跳跃游戏)我们的角色有生命。与敌人相撞后,他的生命减少。我想在1秒后计算碰撞。我的意思是在这1秒内,如果我的角色与敌人接触,什么也不会发生,他会继续他的方式。为此,我在我的GameScreen类中定义了一个boolean变量,名称为“collision”,在Wolrd类中定义了另一个,名称为“collBirds”。在与敌人碰撞一次接触后,collBirds变为true。但我想在1秒后碰撞更改为false。我使用了一些东西,比如System.currentTimeMillis()和“forloop”,但没有任何反应。我的Java不太

java - Libgdx 窗口调整大小 : Keeping Aspect Ratio

我目前正在使用Libgdx库制作游戏,目前遇到了一个小障碍。我目前在桌面项目的Main.java类中禁用了调整大小的功能。LwjglApplicationConfigurationcfg=newLwjglApplicationConfiguration();cfg.resizable=false;我想知道是否有一种简单的方法可以在保持宽高比的同时调整窗口大小。(就像你移动+调整大小一样)我有哪些选择?:) 最佳答案 该功能无法让您保持宽高比,甚至无法保持您的想法。它只是禁用了在桌面应用程序中调整屏幕大小的可能性。请查看libGDXw

java - 我怎样才能让 AspectJ 负载编织在 Gradle 上工作(特别是 libgdx 构建)

所以我想在我的libgdx游戏中注入(inject)一些测试和日志记录功能。所以我将以下内容添加到我的主要桌面gradle依赖项中。compile'org.aspectj:aspectjweaver:1.8.2'compile"org.aspectj:aspectjrt:1.8.2"最初它没有找到依赖项,但是通过关闭离线模式并关闭并重新打开我的IntelliJ项目(Gradle同步按钮不起作用)解决了这个问题。我的理解是aspectjweaver必须作为java代理加载。所以我找到了gradle下载它的地方,并将以下内容添加到我的VM运行时配置选项中-javaagent:/Users/

java - LibGDX:如何在等距平铺 map 上制作动画?

我在使用LibGDX和平铺map时遇到了一些问题。我来自CoronaSDK(Lua),我使用过Lime(第三方库来处理tmxmap),现在我切换到LibGDX并遵循了这个最近的功能:GraphicsTileMaps我能够使用IsometricTiledMapRenderer作为渲染器并使用OrthographicCamera来显示map(所有工作都按照wiki页面中的描述)从Assets加载等距map。我还能够以编程方式在map层上填充一些图block,但是当我尝试使用AnimatedTiledMapTile时,我的问题就开始了:map=newTmxMapLoader().load(.

java - 网格上的纹理无法正确呈现 Libgdx

我试图在网格上放置纹理,但失败了。我正在尝试渲染somethinglikethis,wheretexturecanbeseen但我得到this,在那里我几乎看不到三角形。我正在运行以下代码:publicclassGameimplementsApplicationListener{Meshmesh;ShaderProgramshader;Texturetexture;publicstaticvoidmain(String[]args){LwjglApplicationapp=newLwjglApplication(newGame(),"MeshTutorial1",800,600,tru

java - 使用纯 GLSL 的 2D 运动模糊和高斯模糊

我希望使用纯GLSL实现运动模糊或高斯模糊。我已经创建了一些基本的着色器,并且已经有了一些想法。我的着色器:顶点着色器:attributevec4a_color;attributevec2a_position;attributevec2a_texCoord0;uniformmat4u_projTrans;varyingvec4v_color;varyingvec2v_texCoord0;voidmain(){v_color=a_color;v_texCoord0=a_texCoord0;gl_Position=u_projTrans*vec4(a_position,0.0f,1.0f)

java - 如何使用 IntelliJ 设置 libgdx?

我关注了this教程,但它似乎有点过时了?我不确定。不幸的是,我对Java不是很有经验(但对C#、Python等),所以可能有一些明显的事情我没有考虑到。IntelliJ为我提供了从com.badlogic.gdx包导入库的错误importcom.badlogic.gdx.ApplicationAdapter;importcom.badlogic.gdx.Gdx;importcom.badlogic.gdx.graphics.GL20;importcom.badlogic.gdx.graphics.Texture;importcom.badlogic.gdx.graphics.g2d.

java - 桌面上的 libgdx - 确定鼠标是否在窗口外

我需要能够检查鼠标是否在我在Windows桌面上运行的libgdx应用程序的窗口之外。Gdx.input.getX()和Gdx.input.getY()在Windows上被限制在我的应用程序窗口中(但在Mac上没有)。我尝试了Gdx.input.setCatched(true)这确实让它不受约束,但它也将鼠标完全绑定(bind)到我的应用程序。因此,在我按alt+tab转到其他应用程序之前,Windows不会收到任何鼠标事件。我也曾尝试编写一个InputProcessor,但mouseMoved仅在窗口内触发。TouchDragged在外部工作,但当然只有在鼠标按钮被按下并保持在窗口内