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

libgdx的菜单配置,以及json文件的结构相关推荐

  1. VSCode JS主题风格与样式环境配置 settings.json 文件配置 完成 webstorm风格化配置

    webstorm 很好用,但破解版难找,有些功能可能还存在问题(本人用的破解版在全局搜索上不对),而学生认证暂时的,因此不如直接把VScode 配置成webstorm样式,风格化很接近了.有注释参考. ...

  2. Atitit 大json文件的结构化查看解决方案,高性能的jsonview  attilax总结.docx

    Atitit 大json文件的结构化查看解决方案,高性能的jsonview  attilax总结.docx 1.1. 实现目标:1 1.2. 实现key与value类型的..一直分析到非 jsonob ...

  3. h5引入json_Vue中如何使用本地Json文件?

    我需要将菜单配置成Json文件,然后再程序中引入 {{menu.name}} import menuListConfig from '../../config/menu.json' export de ...

  4. C++ 操作 (读写)json 文件及jsoncpp的配置

    一.json文件简介 为什么要用json文件呢? 我们最常使用的存储数据的方式有很多,比如利用txt文件存,利用xml存,利用word存,利用Excel存,如果我们要求比较高,还可以使用数据库存. 相 ...

  5. koa动态配置json文件

    koa动态配置外部json文件 此方式使用pkg打包后,外部路径也是正确的 const fs = require("fs"); const path = require(" ...

  6. 微信小程序开发教程(六)配置——app.json、page.json详解

    全局配置:app.json 微信小程序的全局配置保存在app.json文件中.开发者通过使用app.json来配置页面文件(pages)的路径.窗口(window)表现.设定网络超时时间值(netwo ...

  7. Golang Json文件解析为结构体工具-json2go

    代码地址如下: http://www.demodashi.com/demo/14946.html 概述 json2go是一个基于Golang开发的轻量json文件解析.转换命令行工具,目前支持转换输出 ...

  8. Chrome插件manifest.json文件详解

    开发Chrome插件首先就是配置manifest.json文件了,利用它我们可以定义在什么时机以及在什么网页执行什么脚本,有一些什么行为,下面我一起来看看这个文件有哪些配置项以及有什么作用: {// ...

  9. vscode中调试swift,如何配置launch.json

    在 vscode 中调试 Swift 程序需要配置 launch.json 文件. 首先,在 vscode 中打开调试窗口(Ctrl+Shift+D). 然后,点击"创建一个新的 launc ...

最新文章

  1. TED+肢体语言塑造你自己+power+fake it till you make it
  2. ISA2004发布应用程序服务器
  3. android test.apk,app-debug.apk和app-debug-androidTest.apk在安装macaca-android模块的时候build失败...
  4. php猴子找大王算法,php 正常的猴子选大王算法
  5. (数论)51NOD 1135 原根
  6. simpledateformat 毫秒_阿里巴巴 | 为啥代码中禁用static修饰SimpleDateFormat?
  7. Go 如何利用 Linux 内核的负载均衡能力?
  8. ebook_[EBOOK]十大Java性能问题
  9. Springboot-Flowable 快速开发工作流
  10. java中random方法取值范围_Java中的Random()函数
  11. 【Kafka】Kafka安装部署
  12. StarUML 系列,静态图与动态图,用例图,类图【ps:熟悉一下starUML】
  13. 通过git命令将本地代码文件推送至github
  14. HCIE-Security Day20:GRE协议:实验(一)配置基于静态路由的GRE隧道
  15. 实现简单的python爬虫功能
  16. 《货币简史》书中的精髓:货币产生的起源是什么?货币又是如何发展起来的?
  17. CH9102国产USB转高速串口芯片兼容替代CP2102
  18. Golang中log日志包的使用
  19. Mesa学习笔记#1:Running MESA
  20. Shell脚本笔记(3)- 变量子串

热门文章

  1. python修改pip源脚本_修改python的pip源为国内源
  2. Oracle 当前用户给另一个用户授权查询指定表或视图的权,否则另一个用户提示不存在视图或表
  3. 日程管理 FullCalendar
  4. Mongodb 3.0 创建用户
  5. JUnit 5 Alpha版本简化了单元测试
  6. Spring源代码解析
  7. CRC冗余校验码的介绍和实现
  8. asp.net 2.0中加密web.config
  9. GoLand 快速入门教程
  10. Luogu P4139 上帝与集合的正确用法【扩展欧拉定理】By cellur925