【发布时间】:2017-10-19 01:02:42
【问题描述】:
我是 libGDX 的新手,我正在使用它来完成一个学校项目的大型游戏。我一直在关注大部分代码的在线教程,但由于顶点着色器错误,似乎无法运行。 错误:
片段着色器: 错误:0:1:'':#version 必需且缺失。 错误:0:7:“变化”:语法错误:语法错误 在 com.badlogic.gdx.graphics.g2d.SpriteBatch.createDefaultShader(SpriteBatch.java:161) 在 com.badlogic.gdx.graphics.g2d.SpriteBatch.(SpriteBatch.java:124) 在 com.badlogic.gdx.graphics.g2d.SpriteBatch.(SpriteBatch.java:78) 在 com.tootireddevelopmentco.games.Splash.show(Splash.java:41) 在 com.badlogic.gdx.Game.setScreen(Game.java:61) 在 com.tootireddevelopmentco.games.RabbitRun.create(RabbitRun.java:17) 在 com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:149) 在 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 ());
}
});
}
谢谢, 朱莉娅
【问题讨论】:
标签: java eclipse libgdx game-engine scene2d