【问题标题】:Error reading file: uiskin.json - only on Android读取文件时出错:uiskin.json - 仅在 Android 上
【发布时间】:2015-06-13 16:18:20
【问题描述】:

我一直在为菜单屏幕使用默认的 uiskin 包:

GitHub: libgdx/test/gdx-tests-android/assets/data

  • uiskin.atlas
  • uiskin.json
  • uiskin.png
  • default.png
  • default.fnt

这适用于桌面。但是在 Android 上,我得到了这个 SerializationException:

FATAL EXCEPTION: GLThread 3432
Process: com.ttocsneb.matrix.android, PID: 1506
com.badlogic.gdx.utils.SerializationException: Error reading file:
skins/uiskin.json
at com.badlogic.gdx.scenes.scene2d.ui.Skin.load(Skin.java:97)
at com.badlogic.gdx.scenes.scene2d.ui.Skin.<init>(Skin.java:82)
at com.ttocsneb.matrix.screen.MenuScreen.show(MenuScreen.java.35)
...

错误来自于皮肤的初始化:

skin = new Skin(Gdx.files.internal("uiskin.json"), new  TextureAtlas("uiskin.atlas"));

【问题讨论】:

  • 看看我对这个问题的回答,部分编辑,stackoverflow.com/questions/28141547/… 可能对你有帮助
  • 感谢 uiskin.json 中的 @AngelAngel com.badlogic.gdx.graphics.g2d.BitmapFont: { default-font: { file: default.fnt } }, default.fnt 与实际文件的大小写不同。

标签: android json libgdx


【解决方案1】:

你不能直接使用字符串到路径。尝试通过 Gdx.files.internal() 传递字符串。

skin = new Skin(Gdx.files.internal("uiskin.json"), new  TextureAtlas(Gdx.files.internal("uiskin.atlas")));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-13
    • 1970-01-01
    • 1970-01-01
    • 2013-09-26
    • 2012-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多