Tag: libgdx

如何使用libGDX使用键盘键移动精灵?

我刚刚开始使用java和libgdx并拥有此代码,非常简单,它将一个精灵打印到屏幕上。 这很有效,我从中学到了很多东西。 package com.MarioGame; import com.badlogic.gdx.ApplicationListener; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.files.FileHandle; import com.badlogic.gdx.graphics.GL10; import com.badlogic.gdx.graphics.Texture; import com.badlogic.gdx.graphics.g2d.Sprite; import com.badlogic.gdx.graphics.g2d.SpriteBatch; import com.badlogic.gdx.graphics.g2d.TextureRegion; import com.badlogic.gdx.InputProcessor; public class Game implements ApplicationListener { private SpriteBatch batch; private Texture marioTexture; private Sprite mario; private int marioX; private int marioY; @Override public void create() { batch = new SpriteBatch(); FileHandle marioFileHandle = […]

在libgdx游戏中设置延迟

我有一个游戏(如超级跳投,这个游戏是一个跳跃游戏),我们的角色有生命。 在与敌人发生碰撞后,他的生命减少了。 我想在1秒后计算碰撞。 我的意思是在这1秒内,如果我的角色与敌人接触,没有任何事情发生,他继续他的方式。 为此,我在我的GameScreen类中定义一个布尔变量,名为“collision”,另一个在Wolrd类中定义名称“collBirds”。 一次与敌人碰撞接触后,collBirds变为true。 但我想在1秒后将collistion改为false。 我使用System.currentTimeMillis()和“for loop”之类的东西,但没有任何反应。 我在java中不太好。 这是我的条件: if(World.collBirds == true && collition == false){ life -= 1; lifeString = “Life : ” + life; World.collBirds = false; collition = true; for (??? “need to stay here for 1 sec” ???) { collition = false; } }

com.badlogic.gdx.utils.GdxRuntimeException:无法加载文件: – 错误

我正在尝试在iOS的libGDX中开发一个应用程序。 在我的Java课程中,我写了这一行 private Texture texture = new Texture(Gdx.files.internal(“data/folder_name_1/folder_name_2/abcd.png”)); 我的robovm.xml看起来像这样 – Info.plist.xml ../android/assets ** true data 当我尝试在iOS模拟器上运行代码时运行正常。 但是当我尝试在iOS设备(即iPhone)上运行它时。 它产生的错误看起来像这样 – com.badlogic.gdx.utils.GdxRuntimeException: Couldn’t load file: data/folder_name_1/folder_name_2/abcd.png 有人可以帮我弄这个吗 ? 注意: – 在我的数据文件夹中的iOS项目中,还有另一个’data’文件夹,其中有另一个名为’folder_name_1’的文件夹,然后在其中我有’folder_name_2’文件夹,在其中我有我的png文件’abcd。 PNG”。

Libgdx:声音循环中的滞后

我在libgdx中使用音乐循环时遇到问题。 我知道之前有一个simmilair主题,但它根本没有帮助我。 事情是当你在我的游戏( 链接 )中进入主菜单时,下雨的声音就会响起。 不幸的是,每场比赛之间都有一段短暂的沉默,我不知道为什么 – 你可以下载游戏,看看我的意思。 我已经在使用.ogg格式,所以我在这里找到的其他主题的解决方案并没有真正帮助。 如果我在Audacity的循环中播放这个声音,它的效果非常好。 这是我的代码(我不认为它会有所帮助): rainSoundtrack = Gdx.audio.newMusic(Gdx.files.internal(“soundtrack.ogg”)); rainSoundtrack.setLooping(true);

libgdx绘制弧形曲线

libgdx的弧函数而不是绘制弧形绘制一个饼图段(即有2条线连接到弧的原点) shapeRenderer.begin(ShapeType.Line); shapeRenderer.arc(x, y, radius, 30, 120); shapeRenderer.end(); 是否有解决此问题的方法,以便libgdx可以绘制类似于html5canvas弧函数的弧形曲线?

FileNotFoundException Android logcat错误

当我测试桌面版本时,我的游戏运行正常,但是当我启动Android模拟器并尝试在模拟器上运行游戏时游戏关闭并且我得到了logcat错误: 10-28 08:00:53.528: E/AndroidRuntime(1203): FATAL EXCEPTION: GLThread 84 10-28 08:00:53.528: E/AndroidRuntime(1203): Process: com.mkgame.game1.android, PID: 1203 10-28 08:00:53.528: E/AndroidRuntime(1203): com.badlogic.gdx.utils.GdxRuntimeException: Couldn’t load file: playButton2.png 10-28 08:00:53.528: E/AndroidRuntime(1203): at com.badlogic.gdx.graphics.Pixmap.(Pixmap.java:140) 10-28 08:00:53.528: E/AndroidRuntime(1203): at com.badlogic.gdx.graphics.glutils.FileTextureData.prepare(FileTextureData.java:64) 10-28 08:00:53.528: E/AndroidRuntime(1203): at com.badlogic.gdx.graphics.Texture.load(Texture.java:130) 10-28 08:00:53.528: E/AndroidRuntime(1203): at com.badlogic.gdx.graphics.Texture.(Texture.java:121) 10-28 08:00:53.528: E/AndroidRuntime(1203): at com.badlogic.gdx.graphics.Texture.(Texture.java:100) 10-28 08:00:53.528: E/AndroidRuntime(1203): at com.badlogic.gdx.graphics.Texture.(Texture.java:92) 10-28 08:00:53.528: […]

libgdx android在启动时失败

这是我第一次使用libgdx,我想尝试在安装gdx-setup-ui之后提供的默认应用程序。 当我点击eclipse上的运行按钮时,它运行正常 [2014-05-01 21:40:14 – my-gdx-game-android] Uploading my-gdx-game-android.apk onto device ’emulator-5554′ [2014-05-01 21:40:15 – my-gdx-game-android] Installing my-gdx-game-android.apk… [2014-05-01 21:40:16 – my-gdx-game-android] Success! [2014-05-01 21:40:16 – my-gdx-game-android] Starting activity com.me.mygdxgame.MainActivity on device emulator-5554 [2014-05-01 21:40:16 – my-gdx-game-android] ActivityManager: WARNING: linker: libdvm.so has text relocations. This is wasting memory and is a security risk. Please fix. [2014-05-01 […]

在Libgdx 3d中的RayCasting

好吧所以我一直在尝试相当一段时间在libgdx中的Raycast基于我在寻找的3D碰撞检测..但我画了一个空白,似乎没有任何文档。 有人会善意地把我送到正确的方向吗?

GWT中的Java Timer

我正在尝试在我的EntryPoint中安装Java Timer: Timer timer = new Timer(); timer.schedule( new TimerTask() { public void run() { //some code } } , 5000); 但是当我尝试编译时,我得到了:没有源代码可用于类型java.util.Timer ; 你忘了inheritance一个必需的模块吗? 我该怎么做才能解决这个错误?

libgdx文本字段中的特殊字符不起作用

我可以使用setText(“åäö”),但如果我在键盘上输入它就不显示,这也不起作用 public void keyTyped(TextField textField, char key) { JOptionPane.showMessageDialog(new JFrame(), key); } 奇怪的是,它在Mac上不起作用,但它在Windows上有效,是否有人有答案? 谢谢! 这是另一个类似主题的问题! 你如何从Libgdx中的特殊字符获得输入? 我试图获得ascii值并通过它 Gdx.input.isKeyPressed(ascii value); 但它不起作用。 我已将项目编码设置为UTF-8,我可以打印像åäö这样的特殊字符。 编辑:我试过这个 Gdx.input.setInputProcessor(new InputProcessor() { @Override public boolean keyDown(int keycode) { // TODO Auto-generated method stub return false; } @Override public boolean keyUp(int keycode) { // TODO Auto-generated method stub return false; } @Override public […]