- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
感谢我在这个论坛上解决其他问题的帮助,我设法推进了我的项目,但又出现了另一个障碍。
我在 libgdx 中为 java 实现多个屏幕时遇到问题。我想知道如何实现多个屏幕(一个用于主菜单,一个用于播放,一个用于加载屏幕,......)。
关于我应该如何构建我的屏幕类的示例或一些解释将非常有帮助。我尝试实现我自己的屏幕管理器,但效果不是很好......还有一些关于我应该如何处理屏幕的指示,因为每次从主菜单转到播放或选项菜单时创建屏幕并不是很好主意。非常感谢任何想法或代码示例或建议。
我现在拥有的是一些类别的游戏屏幕,当你渲染它们时,它们会在屏幕上绘制一些 GUI,但是像后退按钮这样的功能不起作用,因为我不知道如何在它们之间建立链接。
最佳答案
假设您有 3 个屏幕,MainMenuScreen、OptionsScreen、GameScreen。
首先,您需要在主类中声明它们。
它看起来像这样
public class MainClass extends Game implements ApplicationListener {
private GameScreen gameScreen;
private MenuScreen menuScreen;
private OptionsScreen optionsScreen;
@Override
public void create() {
}
setGameScreen()
{
gameScreen=new GameScreen(this);
setScreen(gameScreen);
}
setMenuScreen()
{
menuScreen=new menuScreen(this);
setScreen(menuScreen);
}
setOptionsScreen()
{
optionsScreen=new OptionsScreen(this);
setScreen(gameScreen);
}
@Override
public void dispose() {
super.dispose();
}
@Override
public void render() {
Gdx.gl.glClearColor(1, 1, 1, 1);
Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
super.render();
}
@Override
public void resize(int width, int height) {
super.resize(width, height);
}
@Override
public void pause() {
super.pause();
}
@Override
public void resume() {
super.resume();
}
}
public class GameScreen implements Screen{
private MainClass mainClass;
public GameScreen(MainClass mc)
{
mainClass=mc;
}
// your methods (show,render, pause, etc)
}
mainClass.setMenuScreen();
关于user-interface - Libgdx 多屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23637052/
如何从 Android-Native-Screen 打开 flutter 屏幕? 我开了一个 Android-Native-Screen 从现有我们 flutter 项目 . 所以,在 Android
有人知道如何使用 java 和 google chrome 最大化 selenium webdriver 窗口吗? 我已经尝试过一些命令,例如maximize () window (),但没有成功。
Redmi A65 智能电视今天正式开卖,4K 超高清大屏 + 立体声扬声器,到手价 2599 元。 IT之家了解到,Redmi A65 智能电视搭载了一块 65 英寸 4K 屏,支持 HDR
9 月 26 日消息小米电视大师「至尊纪念版」将在 9 月 29 日发布,根据今天小米集团大家电部总经理李肖爽放出的海报显示,小米电视大师至尊版有两款。 小米电视大师「至尊纪念版」是小米首款
华为手环 6 今日在海外正式发布,英文名 Band 6。这款产品是华为手环 4 的升级版,屏幕尺寸由 0.96 英寸升级为 1.47 英寸 AMOLED 屏,分辨率 194 x 368。该手环外形类
我是一名优秀的程序员,十分优秀!