我有一个愚蠢的小问题,我只是想不起来,它很简单,但是我无法弄清楚,也找不到解决方法,我已经阅读了一段时间的libGDX教程。现在,我使用来自世界各地的不同部分来创建自己的侧面滚动游戏。
我有这个课:
package com.gibbo.bounce.model;
import com.badlogic.gdx.math.Rectangle;
import com.badlogic.gdx.math.Vector2;
public class Gib {
public static final float SPEED = 5f;
public static final float BOUNCE_HEIGHT = 8f;
public static final float GIB_HEIGHT = 4f;
public static final float GIB_WIDTH = 1.5f;
Vector2 position = new Vector2();
Vector2 acceleration = new Vector2();
Vector2 velocity = new Vector2();
Rectangle bounds = new Rectangle();
public Gib(Vector2 position){
this.position = position;
this.bounds.height = GIB_HEIGHT;
this.bounds.width = GIB_WIDTH;
}
public Vector2 getPosition(){
return position;
}
public Vector2 getAcceleration(){
return acceleration;
}
public Vector2 getVelocity(){
return velocity;
}
public Rectangle getBounds(){
return bounds;
}
}
所以这是我的玩家角色,我需要导入他并渲染他,但是我真的不知道该怎么做,有趣的是...。我可以在游戏屏幕类中键入代码以渲染矩形并进行加速运动。和侧面碰撞,但我只是不知道如何使用此类并使用该类的属性...失败。
有人想到了,我想这很简单。
编辑:我尝试使用构造函数
Gib gib = new Gib()
;无济于事,抛出错误,缺少构造函数?我在这里错过了什么:S 最佳答案
您的类Gib
没有0参数的构造函数。您需要创建一个参数为0的构造函数public class Gib(){}
或使用已创建的Vector2
参数调用该构造函数。