我在这里学习如何在Android中创建游戏并偶然发现教程http://williammora.com/a-running-game-with-libgdx-part-1
我已经完成了比赛,但缺乏菜单和得分。我被课程数量所淹没,我不知道在哪里放菜单屏幕。那里有一个名为Android Launcher的java
类,我认为它是一个调用游戏启动的类,所以我创建了一个布局xml菜单,并在按下按钮后尝试调用它,这是我的代码。没有错误,但游戏崩溃
public class AndroidLauncher extends AndroidApplication {
@Override
protected void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button next = findViewById(R.id.btnLetsgo);
next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
AndroidApplicationConfiguration config = new AndroidApplicationConfiguration();
initialize(new RollOut(), config);
}
});
}
}
我已经阅读了一些教程,并且可以为菜单创建布局。添加另一个类Main.class和`public class Main扩展AndroidApplication {
@Override
protected void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button next = findViewById(R.id.btnLetsgo);
next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
gotoNext();
}
});
}
private void gotoNext(){
Intent i = new Intent(this, AndroidLauncher.class);
startActivity(i);
}
}`
和androidlauncher类
public class AndroidLauncher extends AndroidApplication {
@Override
protected void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
AndroidApplicationConfiguration config = new AndroidApplicationConfiguration();
initialize(new RollOut(), config);
Intent i = getIntent();
}
}
但它仍在崩溃
答案 0 :(得分:0)
听起来你可能是libgdx的新手。很难说你应该把菜单屏幕放在哪里。让我们花时间学习Screen Class。您可以扩展为创建MenuScreen。以下是我希望对您有用的更多信息: 示例:https://www.gamedevelopment.blog/full-libgdx-game-tutorial-menu-control/ 维基:https://github.com/libgdx/libgdx/wiki/Scene2d
答案 1 :(得分:0)
class MainScreen extends Screen{ public MainScreen{} }
在游戏课上:
this.setScreen(new MainScreen()) ;