我想編碼一個LibGDX遊戲。LibGdx下落的對象
目前我正在試圖添加一個圖像,從屏幕的頂部下降到底部,然後再次出現在屏幕上並再次下降,我還需要找到一種方式,可以檢測與玩家的碰撞(我將不得不學習如何正確添加下一個玩家)。
問題是我沒有任何Libgdx這部分的經驗,我還是比較新的。
這是我到目前爲止已經試過,
Image image;
public Beam(Image image) {
this.image = image;
image.setPosition(LevelSmash.HEIGHT, LevelSmash.WIDTH);
}
public void update(){
image.setY(image.getY() - 1);
}
public void draw(SpriteBatch sb){
sb.begin();
//Draw image?
sb.end();
}
我已經知道這是非常不好的,我不知道哪個LibGDX類使用,我想知道,如果它是身體還是什麼?
編輯
更新的代碼
public class Beam extends Sprite{
Image image;
Body body;
public Beam(World world) {
BodyDef bodyDef = new BodyDef();
bodyDef.type = BodyDef.BodyType.DynamicBody;
bodyDef.position.set(100, 300);
body = world.createBody(bodyDef);
CircleShape circle = new CircleShape();
circle.setRadius(20f);
FixtureDef fixtureDef = new FixtureDef();
fixtureDef.shape = circle;
fixtureDef.density = 0.5f;
fixtureDef.friction = 0.4f;
fixtureDef.restitution = 0.6f;
Fixture fixture = body.createFixture(fixtureDef);
circle.dispose();
body.setUserData(this);
setRegion(new Texture("beam.png"));
}
public void update(float dt){
}
public Body getBody(){
return body;
}}
什麼是使用box2d(夾具)的原因?如果你不確定如何移動一個精靈並進行碰撞,我認爲你真的不需要開始搞亂物理引擎。 – IronMonkey