我知道这是一个框架; 更是一个开源的跨平台游戏开发库.我去了libgdx主页并按照视频教程的说明进行操作.在正确设置我的项目后,我能够在多个支持的平台上运行默认的my-gdx-game项目.伟大,精致和花花公子...现在怎么样?
我一直在搜索论坛,wiki,javadocs以及许多寻找体面直白操作方法的网站.不幸的是我找不到任何东西,大部分的帮助都假定你对这个库有一些基本的了解.
我觉得视频教程向我展示了如何正确地设置项目,有效地让我的脚湿透,然后假设我知道如何游泳,并让我离开了300英里外的大海或其他东西.我在消化库方面遇到了麻烦,因为我昨天才开始使用它,所以当涉及到libgdx时,我是一个完全新手.
我想将现有的项目移到libgdx,但我习惯使用BufferedImages,JFrames等等.经验丰富的退伍军人的任何帮助都会很好.
顺便说一句,我在下面发布了我的核心项目,所以你们可以告诉我这里发生的事情......
<code>
package com.me.mygdxgame;
import com.badlogic.gdx.ApplicationListener;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.GL20;
import com.badlogic.gdx.graphics.OrthographicCamera;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.Texture.TextureFilter;
import com.badlogic.gdx.graphics.g2d.Sprite;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.graphics.g2d.TextureRegion;
public class MyGdxGame implements ApplicationListener {
private OrthographicCamera camera;
private SpriteBatch batch;
private Texture texture;
private Sprite sprite;
@Override
public void create() {
float w = Gdx.graphics.getWidth();
float h = Gdx.graphics.getHeight();
camera = new OrthographicCamera(1, h/w);
batch = new SpriteBatch();
texture = new Texture(Gdx.files.internal("data/libgdx.png"));
texture.setFilter(TextureFilter.Linear, TextureFilter.Linear);
TextureRegion region = new TextureRegion(texture, …Run Code Online (Sandbox Code Playgroud) 在过去的几天里,我一直将我的游戏(Apopalypse)移植到Android移动平台.我已经在Google上快速搜索了精灵触摸检测,但没有找到任何有用的信息.一旦触摸,每个气球都会弹出,我只需要检测它是否被触摸过.这是我的气球产卵代码:
渲染(x,y,宽度和高度随机化):
public void render() {
y += 2;
balloon.setX(x);
balloon.setY(y);
balloon.setSize(width, height);
batch.begin();
balloon.draw(batch);
batch.end();
}
Run Code Online (Sandbox Code Playgroud)
在主要游戏类中产卵:
addBalloon(new Balloon());
public static void addBalloon(Balloon b) {
balloons.add(b);
}
Run Code Online (Sandbox Code Playgroud) 我想创建自己的Button类,它将有一个Sprite,每当我触摸它时它会增长或旋转等,该类还将具有Draw和Update功能.
要检查我是否触摸它,我可以检查精灵矩形是否包含屏幕类的触地和触摸方法中的触摸位置.
我不想那样做,我想做一些像android按钮点击监听器,这可能吗?
就像是
myCoolButton.setOnClickListener(new CoolButtonClassClickListener(
public void OnTouchDown() {
}
public void OnTouchUp() {
}
});
Run Code Online (Sandbox Code Playgroud)
有可能吗?