我发现了与此主题相关的一些类似问题,但没有一个帮助我。我已经从Github下载了“ uiskin.xxx”和“ default.fnt”文件,以使用一些测试资产开始游戏,但是uiskin.json文件似乎有问题。所有文件都在android / assets / Skins文件夹中。
这是加载json文件的代码:
public class Assets {
public static AssetManager manager = new AssetManager();
public static Skin menuSkin;
public static void queueLoading() {
manager.load("Skins/uiskin.atlas", TextureAtlas.class);
manager.load("Ressources/DemonHunter.jpg", Texture.class);
manager.load("Ressources/DemonWarrior.jpg", Texture.class);
manager.load("Ressources/WingedDemon.jpg", Texture.class);
manager.load("Ressources/Viking.jpg", Texture.class);
}
public static void setMenuSkin() {
if (menuSkin == null)
menuSkin = new Skin(Gdx.files.internal("Skins/uiskin.json"),
manager.get("Skins/uiskin.atlas", TextureAtlas.class));
}
public static boolean update() {
return manager.update();
}
}
Run Code Online (Sandbox Code Playgroud)
这是json文件:
{
com.badlogic.gdx.graphics.g2d.BitmapFont: { default-font: { file: Skins/default.fnt } },
com.badlogic.gdx.graphics.Color: {
green: { a: 1, …Run Code Online (Sandbox Code Playgroud) 我的java程序中出现了一个非常奇怪的错误.此代码显示没有错误:
buttonPlay.addListener(new ClickListener(){
public void clicked(InputEvent event, float x, float y) {
/*public GameScreen(Create create) {
this.create = create;
}*/
}
});
Run Code Online (Sandbox Code Playgroud)
但是,如果我删除评论,请Eclipse说明有两个错误:
我应该插入一个"}"来完成"public void clicked"的方法体.
我应该删除代码的最后一个"}".
所以" public GameScreen(Create create)"会产生问题,Eclipse突然间不再知道块的开始和结束位置(我认为).
我对此没有任何解释,并且对每个答案都很高兴.