您好我正在使用Libgdx创建游戏。我目前正在尝试在主菜单屏幕上添加一个按钮。我创建了一个舞台,并将按钮actor添加到舞台上。问题是我的应用程序在启动时崩溃,我的logcat说读取文件数据/ 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();
答案 0 :(得分:0)
您是否已将uiskin.atlas和uiskin.png包含在与uiskin.json文件相同的文件夹中?如果不是,您将收到错误。
atlas文件的名称也必须与json相同,禁止文件扩展名。
答案 1 :(得分:0)
大家好,感谢您的评论。我整夜坐在这里摸索着,现在它正在以某种方式工作。我更新了Libgdx,尽管我使用的是最新版本,但它似乎已经以某种方式修复了它。