我知道它是一个框架,更是一个开源的跨平台游戏开发库。我访问了libgdx首页并按照视频教程上的说明进行操作。在正确设置项目后,我能够在多个支持的平台上运行默认的my-gdx-game项目。很好,不错...现在怎么办?
我搜索了论坛、维基、javadoc和许多其他网站,寻找简单明了的如何操作指南。不幸的是,我找不到任何有用的信息,因为大部分帮助都假定你已经对这个库有一些基本的了解。
我感觉视频教程向我展示了如何正确设置项目,有效地让我入门,然后就假定我知道如何游泳,把我留在了300英里外的海洋里。我很难理解这个库,因为我昨天才开始使用它,所以我完全是新手,对于libgdx来说一无所知。
我想将我的现有项目移植到libgdx,但我习惯于使用BufferedImages、JFrames等。有经验的老手能提供帮助吗?
顺便说一下,我在下面发布了我的核心项目,希望你们能带领我了解这里到底发生了什么...
我搜索了论坛、维基、javadoc和许多其他网站,寻找简单明了的如何操作指南。不幸的是,我找不到任何有用的信息,因为大部分帮助都假定你已经对这个库有一些基本的了解。
我感觉视频教程向我展示了如何正确设置项目,有效地让我入门,然后就假定我知道如何游泳,把我留在了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, 0, 0, 512, 275);
sprite = new Sprite(region);
sprite.setSize(0.9f, 0.9f * sprite.getHeight() / sprite.getWidth());
sprite.setOrigin(sprite.getWidth()/2, sprite.getHeight()/2);
sprite.setPosition(-sprite.getWidth()/2, -sprite.getHeight()/2);
}
@Override
public void dispose() {
batch.dispose();
texture.dispose();
}
@Override
public void render() {
Gdx.gl.glClearColor(1, 1, 1, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
batch.setProjectionMatrix(camera.combined);
batch.begin();
sprite.draw(batch);
batch.end();
}
@Override
public void resize(int width, int height) {
}
@Override
public void pause() {
}
@Override
public void resume() {
}
}
</code>
resize()
方法。 - Tenfour04ppuX
和ppuY
。这是相机应该为您完成的工作,因此有点误导。建议搜索一些相机教程会更好。 - Robert P