我有一个愚蠢的小问题,我只是想不起来,它很简单,但是我无法弄清楚,也找不到解决方法,我已经阅读了一段时间的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参数调用该构造函数。

10-08 09:12