私はlibGDXを初めて使用しており、学校プロジェクトの大きなゲームを完成させるために使っています。私は、ほとんどのコードについてオンラインチュートリアルに従っていますが、Vertex Shaderエラーのために実行できないようです。 エラー:libGDXがSpriteBatchのデフォルトの頂点シェーダにエラーを投げる
Fragment shader: ERROR: 0:1: '' : #version required and missing. ERROR: 0:7: 'varying' : syntax error: syntax error at com.badlogic.gdx.graphics.g2d.SpriteBatch.createDefaultShader(SpriteBatch.java:161) at com.badlogic.gdx.graphics.g2d.SpriteBatch.(SpriteBatch.java:124) at com.badlogic.gdx.graphics.g2d.SpriteBatch.(SpriteBatch.java:78) at com.tootireddevelopmentco.games.Splash.show(Splash.java:41) at com.badlogic.gdx.Game.setScreen(Game.java:61) at com.tootireddevelopmentco.games.RabbitRun.create(RabbitRun.java:17) at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:149) at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:126)
私はシェーダを持つ任意の経験を持っていない、と私のプロジェクト中にシェーダを作成していない、または任意の並べ替えのバージョンを宣言しました。シェーダエラーは、私のプログラムで作成されたSpriteBatchにまで遡っているようです。私のコードに何か問題がありますか、それともlibGDXと私の設定です。
私のクラスのいくつかの追加コード: スプラッシュクラスから - エラーがSpriteBatch宣言を指しています。
public void show() {
// apply preferences
batch = new SpriteBatch();
tweenManager = new TweenManager();
Tween.registerAccessor (Sprite.class, new SpriteAccessor());
splash = new Sprite(new Texture ("img/splash.png"));
Tween.set (splash, SpriteAccessor.ALPHA).target(0).start(tweenManager);
Tween.to(splash, SpriteAccessor.ALPHA, 1.5f).target(1).repeatYoyo(1, 2).setCallback(new TweenCallback() {
@Override
public void onEvent(int arg0, BaseTween<?> arg1) {
// TODO Auto-generated method stub
((Game) Gdx.app.getApplicationListener()).setScreen (new MainMenu());
}
});
}
おかげで、 ジュリア
ありがとうございます!それが問題だったのです! –