我可以从GDX (平台特定代码)使用android方法,但是可以从android后端获取libgdx方法吗?我有firebase数据库。在android端的游戏中,我捕捉到数据库中的任何变化。我需要将这些更改传输到我的核心后端(例如,更新一些参与者、标签等)。那么最好的方法是什么呢?
发布于 2018-07-20 09:22:39
好消息是,这是可能的,而且很简单,只需导入所需的任何内容,例如来自LibGDX的Color类
import com.badlogic.gdx.graphics.Color;
public class AndroidLauncher extends AndroidApplication {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
AndroidApplicationConfiguration config = new AndroidApplicationConfiguration();
Color color = new Color();
initialize(new Game(), config);
}
希望这就是你需要的
发布于 2018-09-26 19:39:46
如果你只是从你的Android代码中调用核心函数,就像雅利安建议的那样,代码将在不同的线程上执行,这可能会导致问题,除非你将你的代码设计成线程安全的。
如果您希望确保它在Gdx呈现线程上执行,则应该在Android代码中保留对游戏的引用,然后使用
Gdx.app.postRunnable(new Runnable(){
@Override
public void run(){
gdxGame.doSomething();
}
})
然后,应在呈现循环开始时(在输入处理之前)执行runnable。
https://stackoverflow.com/questions/51431656
复制相似问题