博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
libgdx的菜单配置,以及json文件的结构
阅读量:5792 次
发布时间:2019-06-18

本文共 1793 字,大约阅读时间需要 5 分钟。

Game->stage

 

stage之间的相互切换语句

((Game) (Gdx.app.getApplicationListener()))

.setScreen(new ScreenTwo());

 

对于菜单画面

private Skin skin;    private Stage stage;    private Table table;  //用来装按钮,文字等组件    private Label heading;    private TextureAtlas atlas;    private TextButton buttonPlay, buttonExit;

   heading = new Label("Hello Libgdx", skin);//skin是json文件,里面配置好了很多属性,只要写一个skin其他的都不用管

    heading.setFontScale(3);
    //给文字添加颜色变化的动作
    heading.addAction(Actions.repeat(
           20,
         new SequenceAction(Actions.color(skin.getColor("blue"), 0.2f),
          Actions.color(skin.getColor("green"), 0.2f), Actions
          .color(skin.getColor("red"), 0.2f))));

 

    //将table添加到stage用于显示

    table.add(heading);

    table.getCell(heading).spaceBottom(100);
    table.row();
    table.add(buttonExit);
    table.getCell(buttonExit).spaceBottom(10);
    table.row();

    table.add(buttonPlay);

    stage.addActor(table);

 

JSON配置文件 {    com.badlogic.gdx.graphics.Color:{  //完整的类名,后面要加冒号        white:{r:1, g:1, b:1, a:1 },   //rgba颜色 键值中间要用冒号        black:{r:0, g:0, b:0, a:1 },        red:{r:1, g:0, b:0, a:1 },        green:{r:0, g:1, b:0, a:1 },        blue:{r:0, g:0, b:1, a:1 }    },        com.badlogic.gdx.graphics.g2d.BitmapFont:{        blackFont:{file:data/blackFont.fnt},  //读取字体文件前面要用file:后面的是文件的路径名        whiteFont:{file:data/white.fnt}    },  //两个类之间要加逗号        com.badlogic.gdx.scenes.scene2d.ui.TextButton$TextButtonStyle:{        default:{            down: buttonDo,//自动寻找 atlas中命名为buttonDo的配置文件            up: buttonUp,            font: blackFont //寻找上面已经定义好的font        }    },        com.badlogic.gdx.scenes.scene2d.ui.Label$LabelStyle:{        default:{            font: whiteFont,            fontColor: white        }    }    }

 

转载于:https://www.cnblogs.com/yican/p/3789424.html

你可能感兴趣的文章
top.location.href和localtion.href有什么不同
查看>>
02-创建hibernate工程
查看>>
Open Graph Protocol(开放内容协议)
查看>>
Ubuntu18.04中配置QT5.11开发环境
查看>>
Exception的妙用
查看>>
基于浏览器的开源“管理+开发”工具,Pivotal MySQL*Web正式上线!
查看>>
JavaScript(五):变量的作用域
查看>>
知识图谱在互联网金融中的应用
查看>>
MySQL 到底能不能放到 Docker 里跑?
查看>>
【docker】关于docker 中 镜像、容器的关系理解
查看>>
information_schema系列五(表,触发器,视图,存储过程和函数)
查看>>
瓜子二手车的谎言!
查看>>
[转]使用Git Submodule管理子模块
查看>>
DICOM简介
查看>>
Scrum之 Sprint计划会议
查看>>
List<T> to DataTable
查看>>
[Java]Socket和ServerSocket学习笔记
查看>>
stupid soso spider
查看>>
svn命令在linux下的使用
查看>>
MySQL主从同步相关-主从多久的延迟?
查看>>