libgdx的菜单配置,以及json文件的结构
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文件的结构相关推荐
- VSCode JS主题风格与样式环境配置 settings.json 文件配置 完成 webstorm风格化配置
webstorm 很好用,但破解版难找,有些功能可能还存在问题(本人用的破解版在全局搜索上不对),而学生认证暂时的,因此不如直接把VScode 配置成webstorm样式,风格化很接近了.有注释参考. ...
- Atitit 大json文件的结构化查看解决方案,高性能的jsonview attilax总结.docx
Atitit 大json文件的结构化查看解决方案,高性能的jsonview attilax总结.docx 1.1. 实现目标:1 1.2. 实现key与value类型的..一直分析到非 jsonob ...
- h5引入json_Vue中如何使用本地Json文件?
我需要将菜单配置成Json文件,然后再程序中引入 {{menu.name}} import menuListConfig from '../../config/menu.json' export de ...
- C++ 操作 (读写)json 文件及jsoncpp的配置
一.json文件简介 为什么要用json文件呢? 我们最常使用的存储数据的方式有很多,比如利用txt文件存,利用xml存,利用word存,利用Excel存,如果我们要求比较高,还可以使用数据库存. 相 ...
- koa动态配置json文件
koa动态配置外部json文件 此方式使用pkg打包后,外部路径也是正确的 const fs = require("fs"); const path = require(" ...
- 微信小程序开发教程(六)配置——app.json、page.json详解
全局配置:app.json 微信小程序的全局配置保存在app.json文件中.开发者通过使用app.json来配置页面文件(pages)的路径.窗口(window)表现.设定网络超时时间值(netwo ...
- Golang Json文件解析为结构体工具-json2go
代码地址如下: http://www.demodashi.com/demo/14946.html 概述 json2go是一个基于Golang开发的轻量json文件解析.转换命令行工具,目前支持转换输出 ...
- Chrome插件manifest.json文件详解
开发Chrome插件首先就是配置manifest.json文件了,利用它我们可以定义在什么时机以及在什么网页执行什么脚本,有一些什么行为,下面我一起来看看这个文件有哪些配置项以及有什么作用: {// ...
- vscode中调试swift,如何配置launch.json
在 vscode 中调试 Swift 程序需要配置 launch.json 文件. 首先,在 vscode 中打开调试窗口(Ctrl+Shift+D). 然后,点击"创建一个新的 launc ...
最新文章
- TED+肢体语言塑造你自己+power+fake it till you make it
- ISA2004发布应用程序服务器
- android test.apk,app-debug.apk和app-debug-androidTest.apk在安装macaca-android模块的时候build失败...
- php猴子找大王算法,php 正常的猴子选大王算法
- (数论)51NOD 1135 原根
- simpledateformat 毫秒_阿里巴巴 | 为啥代码中禁用static修饰SimpleDateFormat?
- Go 如何利用 Linux 内核的负载均衡能力?
- ebook_[EBOOK]十大Java性能问题
- Springboot-Flowable 快速开发工作流
- java中random方法取值范围_Java中的Random()函数
- 【Kafka】Kafka安装部署
- StarUML 系列,静态图与动态图,用例图,类图【ps:熟悉一下starUML】
- 通过git命令将本地代码文件推送至github
- HCIE-Security Day20:GRE协议:实验(一)配置基于静态路由的GRE隧道
- 实现简单的python爬虫功能
- 《货币简史》书中的精髓:货币产生的起源是什么?货币又是如何发展起来的?
- CH9102国产USB转高速串口芯片兼容替代CP2102
- Golang中log日志包的使用
- Mesa学习笔记#1:Running MESA
- Shell脚本笔记(3)- 变量子串