开源java游戏框架libgdx专题-14-系统控件-Skin类

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了开源java游戏框架libgdx专题-14-系统控件-Skin类相关的知识,希望对你有一定的参考价值。

Skin类主要用于存储用户界面的资源,该资源主要用于窗口部件。这些资源也包括纹理图片、位图画笔、颜色等内容。方便创建游戏组件,同时使用Skin也可以批量的粗略处理一些窗口部件。
test.json
 1 {
 2     com.badlogic.gdx.graphics.Color: {
 3         green: { a: 1, b: 0, g: 1, r: 0 },
 4         white: { a: 0, b: 1, g: 1, r: 1 },
 5         red: { a: 1, b: 0, g: 0, r: 1 },
 6         black: { a: 1, b: 0, g: 0, r: 0 }
 7     },
 8     com.badlogic.gdx.graphics.g2d.BitmapFont: {
 9         font: { file: test.fnt }
10     },
11     com.badlogic.gdx.scenes.scene2d.ui.Button$ButtonStyle: {
12         style:{
13             down:btnDown,up:btnUp
14             },
15     },
16 }

 

文件资源位置:
技术分享技术分享
核心代码:

 

 1 package com.mygdx.skin;
 2 
 3 import com.badlogic.gdx.ApplicationAdapter;
 4 import com.badlogic.gdx.Gdx;
 5 import com.badlogic.gdx.graphics.GL20;
 6 import com.badlogic.gdx.scenes.scene2d.Stage;
 7 import com.badlogic.gdx.scenes.scene2d.ui.Button;
 8 import com.badlogic.gdx.scenes.scene2d.ui.Skin;
 9 /**
10  * 使用skin
11  * @author Jack(乐智)
12  * @blog dtblog.cn
13  * @qq 984137183
14  */
15 public class MainGame extends ApplicationAdapter {
16     //声明skin对象
17     private Skin skin;
18     //声明按钮
19     private Button button;
20     //声明舞台
21     private Stage stage;
22     
23     
24     @Override
25     public void create() {
26         //实例化skin对象
27         skin=new Skin(Gdx.files.internal("skin/test.json"));
28         //实例化按钮
29         button=new Button(skin.get("style",Button.ButtonStyle.class));
30         //实例化舞台
31         stage=new Stage();
32         //添加按钮到舞台
33         stage.addActor(button);
34         //注册舞台监听
35         Gdx.input.setInputProcessor(stage);
36         
37     }
38 
39     @Override
40     public void render() {
41         //设置屏幕背景黑色
42         Gdx.gl.glClearColor(0, 0, 0, 0);
43         //清屏
44         Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
45         //更新舞台逻辑
46         stage.act();
47         //绘制舞台内容
48         stage.draw();
49     }
50     
51 }
执行效果:
技术分享
 

原文由博主 乐智 编辑撰写,版权归博主所有。

原文地址 http://www.dtblog.cn/1165.html 转载请注明出处!

以上是关于开源java游戏框架libgdx专题-14-系统控件-Skin类的主要内容,如果未能解决你的问题,请参考以下文章

开源java游戏框架libgdx专题-07-文件处理

开源java游戏框架libgdx专题-01-libgdx介绍

开源java游戏框架libgdx专题-04-接口介绍及生命周期

开源java游戏框架libgdx专题-08-中文显示与绘制

开源java游戏框架libgdx专题-06-使用libgdx自带的日志方法

开源java游戏框架libgdx专题-11-核心库-演员类