我有这个愚蠢的小问题,我只是不能把我的思绪包裹起来,它是如此简单,但我只是想不出来,我找不到怎么做,我一直在阅读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
答案 0 :(得分:1)
您的班级Gib
没有0参数构造函数。您需要创建0参数构造函数public class Gib(){}
或使用您已创建的Vector2
参数调用构造函数。
答案 1 :(得分:0)
您需要创建一个没有参数的构造函数,以调用没有参数的构造函数。
然而,这可能是也可能不是你去的正确方法。由于你的Gib
需要一个向量位置(以及其他向量),你应该获得或构造这个向量,并将它传递给现有的构造函数。
答案 2 :(得分:0)
我尝试过使用构造函数Gib gib = new Gib();无济于事 抛出错误,缺乏构造函数?我错过了什么:S
当你调用默认构造函数但是你的类中没有默认构造函数时,你需要提供
public Gib(){
}