gpt4 book ai didi

java - 未找到字段 : pixelToWorld (com. uwsoft.editor.renderer.data.ProjectInfoVO)

转载 作者:行者123 更新时间:2023-12-01 11:10:15 25 4
gpt4 key购买 nike

编译桌面应用程序时出现此错误:

Exception in thread “LWJGL Application” com.badlogic.gdx.utils.SerializationException: Field not found: pixelToWorld (com.uwsoft.editor.renderer.data.ProjectInfoVO)
at com.badlogic.gdx.utils.Json.readFields(Json.java:776)
at com.badlogic.gdx.utils.Json.readValue(Json.java:902)
at com.badlogic.gdx.utils.Json.fromJson(Json.java:714)
at com.uwsoft.editor.renderer.resources.ResourceManager.loadProjectVO(ResourceManager.java:334)
at com.uwsoft.editor.renderer.resources.ResourceManager.initAllResources(ResourceManager.java:86)
at com.uwsoft.editor.renderer.Overlap2DStage.initSceneLoader(Overlap2DStage.java:92)
at com.mygdx.Test.GameStage.<init>(GameStage.java:9)
at com.mygdx.Test.TestGame.create(TestGame.java:15)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:143)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:120)

我检查了我的project.dt,发现了字段“pixelToWorld”。为什么会出现这种情况呢?这里查看我的project.dt:http://pastebin.com/FqnVkw8p

<小时/>

更新:

我遵循本教程:making-physics-based-side-scroller-project-setup-part-1

我的核心项目中只有 2 门类(class)。 GameStage.javaTestGame.java

GameStage.java

package com.mygdx.Test;

import com.uwsoft.editor.renderer.Overlap2DStage;

public class GameStage extends Overlap2DStage{
public GameStage() {

// This will create SceneLoader instance and configure all things like default resource manager, physics e.t.c
initSceneLoader();

// This will load MainScene data from json and make Actors from it
sceneLoader.loadScene("MainScene");

// Get the root actor and add it to stage
addActor(sceneLoader.getRoot());
}
}
<小时/>

TestGame.java

package com.mygdx.Test;

import com.badlogic.gdx.ApplicationAdapter;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.GL20;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;

public class TestGame extends ApplicationAdapter {

private GameStage stage;

@Override
public void create () {
stage = new GameStage();
}

@Override
public void render () {
Gdx.gl.glClearColor(0.8f, 0.8f, 0.8f, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);

stage.act();
stage.draw();
}
}

最佳答案

我一直在寻找你可以找到的来源 find here我发现 sceneLoader.loadScene() 方法返回带有 Scene 的对象,该对象用 .dt 保存在 HashMap 中(我猜它类似于 .json)文件名。

问题是方法loadScene()正在寻找pixelToWorld字段,但MainScene.dt中没有pixelToWorld

我想你应该调用 sceneLoader.loadScene("project");或者您对 MainScene.dt 做了一些错误,这就是没有 PixelToWorld 的原因

关于java - 未找到字段 : pixelToWorld (com. uwsoft.editor.renderer.data.ProjectInfoVO),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32464626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com