Tag: libgdx

无法加载声音文件LibGdx

我想使用AssetManager直接从扩展OBB文件加载文件。 我实现了自己的FileHandleResolver public class CustomFileHandleResolver implements FileHandleResolver { @Override public FileHandle resolve(String fileName) { return new CustomFileHandle(fileName); } } 我将它设置为我的AssetManager。 我创建了自己的FileHandle并覆盖了read()函数 @Override public InputStream read() { InputStream input = null; try { input = GameInfo.expansionFile.getInputStream(file.getPath().replace(‘\\’, ‘/’)); } catch (IOException e) { e.printStackTrace(); } return input; } 它加载所有文件,如.PNG,.PACK,.FNT,除了.OGG文件,所以我猜所有声音文件都不会被加载。 我收到这个错误: com.badlogic.gdx.utils.GdxRuntimeException: com.badlogic.gdx.utils.GdxRuntimeException: Couldn’t load dependencies of asset: […]

libgdx和android应用程序。 作为背景的图像

我是新手,我只是用libgdx开始我的旅程。 我想知道我如何在分辨率为960×640的image.png作为游戏中的背景? 这个有可能? 感谢建议和忍耐。 也许你有一个简单的教程? 这是我的渲染类: public void render() { texture = new Texture(Gdx.files.internal(“E:/background.png”)); Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT); batch.begin(); batch.draw(texture, 0, 0); batch.end(); } 第二个问题。 我需要插入两个活动图像,当我点击该图像时,活动意味着,下一个图像显示在屏幕上。 我想点击那张照片时实施动作。

LibGDX网格高度图法线和灯光

我试图让网格法线和灯在LibGDX项目中工作。 我已经有从高度贴图纹理像素生成的纹理网格。 问题是我无法正常点亮法线。 我也不是100%确定我在TerrainChunk类中正确设置了正常顶点。 inheritance主类代码: package com.me.terrain; import com.badlogic.gdx.Game; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.files.FileHandle; import com.badlogic.gdx.graphics.Color; import com.badlogic.gdx.graphics.GL20; import com.badlogic.gdx.graphics.Mesh; import com.badlogic.gdx.graphics.PerspectiveCamera; import com.badlogic.gdx.graphics.Pixmap; import com.badlogic.gdx.graphics.Texture; import com.badlogic.gdx.graphics.VertexAttribute; import com.badlogic.gdx.graphics.VertexAttributes.Usage; import com.badlogic.gdx.graphics.g3d.utils.CameraInputController; import com.badlogic.gdx.graphics.glutils.ShaderProgram; import com.badlogic.gdx.math.Matrix3; import com.badlogic.gdx.math.Matrix4; import com.badlogic.gdx.math.Vector3; public class Terra extends Game { private PerspectiveCamera camera; private CameraInputController camController; private TerrainChunk chunk; private […]

从舞台上移除演员?

我使用LibGDX并在我的游戏中只移动相机。 昨天我创造了一种在游戏中占据一席之地的方法。 我正在尝试克隆Flappy Bird,但我在绘制正在屏幕上移动的地面时遇到了问题。 在每次渲染调用中,我都会向Stage添加一个新的Actor ,但是几次之后绘图就不再流动了。 每秒帧数下降得非常快。 还有另一种方法可以在游戏中取得进展吗?

Java LibGDX BitmapFont setScale方法不起作用

我目前正在尝试缩放字体,但我收到错误“方法setScale(float,float)未定义类型BitmapFont”这是我得到错误的代码部分,特别是在第2行和第4行。 font = new BitmapFont(Gdx.files.internal(“text.fnt”)); font.setScale (.25f, -.25f); shadow = new BitmapFont(Gdx.files.internal(“shadow.fnt”)); shadow.setScale (.25f -.25f); 我在这里创建了变量 public static BitmapFont font; public static BitmapFont shadow; 当我检查使用setScale函数的其他示例时,这似乎是使用的格式。 有关为什么会发生这种情况的任何想法?

取消投影鼠标以获取3D世界坐标Libgdx

我的问题:如何使用鼠标光标移动3D模型,使模型的y位置保持为0.(使用Libgdx) 我尝试过:我正在尝试让我的3D模型跟随我的光标。 目前我只是简单地使用鼠标的x和y坐标移动模型,并添加乘数和摄像机位置等因子。 这不是很好,因为它不跟随光标,如果我旋转相机,那么模型不会以正确的方向移动。 这是我为移动模型而创建的代码: instances.get(modelIndex).transform.setToTranslation(((Gdx.input.getX()-650)/10) + cam.position.x,0,((Gdx.input.getY()-400)/10)+ cam.position.z); 这是一个问题图像的链接(绿色圆圈是鼠标所在的位置)。 我知道我错了,我应该使用unproject方法。 我试图使用unproject方法并没有取得什么成功,模型只是粘在相机的近窗格上。 我希望我的对象在y轴上保持为0,所以我使用了这个: cam.unproject(mousePos); instances.get(modelIndex).transform.setToTranslation(mousePos.x, 0, mousePos.z); 然后,这导致模型在正确的方向上移动得非常缓慢(不是用鼠标)。 此外,当我旋转或移动相机时,模型将被设置在距离的某处或者甚至在相机后面。

我该如何渲染2D手电筒效果?

我想在2D游戏中制作手电筒效果。 我的手电筒表示为从特定角度的实体延伸的线段。 手电筒可以指向任何方向。 手电筒的强度也不同(手电筒光束的长度)。 我有一个问题,试图找出最好(最简单?)和最灵活的方式来渲染手电筒效果。 特别是平铺地图。 我可以想到两种方法。 但我不知道实现它们: 仅绘制平铺地图的圆锥/圆弧部分 用黑色纹理覆盖屏幕,并用黑色纹理打孔。 这样我就可以改变洞的属性。 如果libGDX能够做到这一点,那么我对这个/这些被调用的内容一无所知我一无所知。

如何在libgdx中使用简单的纹理绘制自定义形状?

我想在我的游戏中绘制自定义静态形状,就像愤怒的小鸟一样: 但问题是纹理是方形的。 我们如何告诉“SpriteBatch”绘制带有一些顶点的形状? 有没有人有想法?

为什么我使用Tiled在我的libgdx游戏中有线?

我正在使用LibGdx和Tiled,当在屏幕上移动时,游戏上会出现水平和垂直线条。 如有必要,我可以发布您需要的任何代码。 如何让这些线路停止? 这是一行gfycat的gif: 编辑: 这是一个小的bitbucket存储库,尽可能小,它有相同的故障: https://bitbucket.org/Chemical_Studios/example-of-line-glitch/src/8eeb153ec02236d836763072611bd7aa55d38495/minimalExample/src/com/weebly/chemicalstudios/minEx/?at=master

获取LIBGDX中的光标位置

如何在libgdx中获取光标位置并将其应用于sprite? 像这样? 我希望我的精灵在我的光标位于屏幕的任何地方指向方向。我搜索libgdx示例,但我找不到任何与此相关的示例。