0

私はこのばかげた小さな問題を抱えています。それはとても単純ですが、それを理解することも方法を見つけることもできません.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

4

3 に答える 3

1

あなたのクラスには、引数なしのコンストラクターはありませんGib。引数なしのコンストラクターを作成するか、作成済みのパラメーターを使用しpublic class Gib(){}てコンストラクターを呼び出す必要があります。Vector2

于 2013-09-04T16:12:28.713 に答える
0

パラメーターなしでコンストラクターを呼び出すには、パラメーターなしでコンストラクターを作成する必要があります。

ただし、これは正しい方法である場合とそうでない場合があります。Gibベクトルの位置 (およびその他のベクトル) が必要なため、このベクトルを取得または構築し、既存のコンストラクターに渡す必要があります。

于 2013-09-04T16:12:06.887 に答える
0

コンストラクター Gib gib = new Gib(); を使用してみました。役に立たない、エラーをスローする、コンストラクターがない?ここで見逃したもの:S

デフォルトのコンストラクターを呼び出しますが、クラスにデフォルトのコンストラクターがありません。したがって、提供する必要があります

public Gib(){

    }
于 2013-09-04T16:12:52.163 に答える