【问题标题】:Libgdx uiskin.json not loading errorLibgdx uiskin.json 未加载错误
【发布时间】:2014-05-25 00:54:34
【问题描述】:

您好,我正在使用 Libgdx 创建游戏。我目前正在尝试向我的主菜单屏幕添加一个按钮。我创建了一个舞台并将按钮演员添加到舞台。问题是我的应用程序在启动时崩溃,并且我的 logcat 说读取文件 data/ui/uiskin.json 时出错。这真的让我很沮丧,请你帮我解决这个错误。

我完全按照这一点无济于事,这也是我获得 uiskin 文件的地方。Using scene2d.ui with libgdx: where does the skin come from?。示例代码如下。

Skin skin = new Skin(Gdx.files.internal("data/ui/uiskin.json"));
    stage = new Stage();
    btnlogin = new TextButton("click me",skin);
    stage.addActor(btnlogin);

渲染方法

Gdx.gl.glClearColor(1, 1, 1, 1);
        Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
     stage.act(Math.min(Gdx.graphics.getDeltaTime(), 1 / 30f));
        stage.draw();

【问题讨论】:

  • 现在也说 field not found: scrollstyle
  • 使用您可以在此处找到的 uiskin 再试一次:github.com/libgdx/libgdx/tree/master/tests/gdx-tests-android/…
  • 您好,感谢您的回复。我正在使用这些文件,但仍然没有运气:(。我真的不明白为什么这样做我可以在 .json 文件中看到该字段。com.badlogic.gdx.scenes.scene2d.ui.SelectBox$SelectBoxStyle : { default: { font: default-font, fontColor: white, background: default-select, scrollStyle: default, listStyle: { font: default-font, selection: default-select-selection } } },

标签: java android json libgdx


【解决方案1】:

您是否将 uiskin.atlas 和 uiskin.png 包含在与 uiskin.json 文件相同的文件夹中?如果没有,你会得到一个错误。

atlas 文件的名称也必须与您的 json 相同,除了文件扩展名。

【讨论】:

  • 您好,谢谢。是的,我将所有这些文件都放在同一个文件夹中并正确命名
【解决方案2】:

大家好,谢谢你们的 cmets。我整晚都在为此摸索,现在它以某种方式工作。我更新了 Libgdx,即使我使用的是最新版本,它似乎也能以某种方式修复它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-22
    • 2015-10-13
    • 1970-01-01
    • 2013-09-28
    • 1970-01-01
    • 2015-11-26
    • 2015-11-22
    • 1970-01-01
    相关资源
    最近更新 更多