开源java游戏框架libgdx专题-12-开发工具-图片合成

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了开源java游戏框架libgdx专题-12-开发工具-图片合成相关的知识,希望对你有一定的参考价值。

TexturePackerGui工具:
1.工具使用:
首先看到texturepacker的界面
技术分享技术分享
界面介绍:
New pack:创建项目按钮,单击后输入文件名称,创建文件。
Input directory:待整合图片资源目录,建议使用test me!目录中的input文件夹
Output directory:整合后图片及配置文件保存目录
Pack all:打包所有创建的文件
File name:配置文件名称
Default image format:默认图片编码格式
Default file format :默认图片合成格式
min page width/height:整合后最小图片的宽度或高度
max page width/height:整合后最大图片的宽度或高度
Padding :边距
Alpha threshold:透明度极限值
使用步骤:
  1. 单击【New pack】按钮,输入项目名,单击确定
  2. 在Input directory处引入要整合的图片的路径
  3. 在Output directory处,引入整合后的输入路径
  4. 在文件配置区域,配置图片边距等信息
  5. 单击【Pack all】按钮,等待图片整合完成。
TextureAtlas类:
又称纹理图集类,主要负责解析TexturePacker合成图片后生成的配置文件。
下面我们实战一下:
技术分享技术分享
执行完成后,查看output目录
技术分享技术分享
一个是图片信息的配置文件,一个是整合后的图片
放到我们项目中的assets目录中
技术分享技术分享
代码如下:
core中的代码:
 1 package com.mygdx.textureatlas;
 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.graphics.g2d.Sprite;
 7 import com.badlogic.gdx.graphics.g2d.SpriteBatch;
 8 import com.badlogic.gdx.graphics.g2d.TextureAtlas;
 9 /**
10  * 使用图片资源
11  * @author Jack(乐智)
12  * @blog dtblog.cn
13  * @qq 984137183
14  */
15 public class MainGame extends ApplicationAdapter{
16     //声明精灵画笔
17     private SpriteBatch batch;
18     //声明图集变量
19     private TextureAtlas atlas;
20     //声明精灵
21     private Sprite sprite;
22     
23     @Override
24     public void create() {
25         //初始化精灵画笔
26         batch=new SpriteBatch();
27         //初始化图集对象
28         atlas=new TextureAtlas("packer/MyFirst.pack");
29         //获取test02图片,赋值给精灵
30         sprite=atlas.createSprite("test02");
31                 
32     }
33 
34     @Override
35     public void render() {
36         //设置白色屏幕背景
37         Gdx.gl.glClearColor(1, 1, 1, 1);
38         //清屏
39         Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
40         //开始绘制
41         batch.begin();
42         //绘制精灵
43         sprite.draw(batch);
44         batch.end();
45         //结束绘制
46     }
47 
48 }

测试类代码:

 1 package com.mygdx.game.textureatlas;
 2 
 3 import com.badlogic.gdx.backends.lwjgl.LwjglApplication;
 4 import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration;
 5 import com.mygdx.textureatlas.MainGame;
 6 
 7 public class Test {
 8 
 9     public static void main(String[] args) {
10         LwjglApplicationConfiguration config=new LwjglApplicationConfiguration();
11         new LwjglApplication(new MainGame(),config);
12     }
13 
14 }
执行效果:

 

技术分享
 
配置文件中各项意思:
ALIEN_JUMP_:首行,代表图片名称,即图集对象获取该图片时的名称
rotate:布尔类型参数,判断是否翻转当前图片
xy:截取纹理图片的起点坐标,如起点(100,20),表示为“xy:100,20”
size:截图纹理的大小
orig:锚点
offset:偏移量
index:纹理图编号
技术分享

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

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

 

以上是关于开源java游戏框架libgdx专题-12-开发工具-图片合成的主要内容,如果未能解决你的问题,请参考以下文章

开源java游戏框架libgdx专题-03-项目开发与调试

开源java游戏框架libgdx专题-13-开发工具-地图的使用

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

开源java游戏框架libgdx专题-10-核心库-Viewport

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

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