注意点:
1、TexturePacker一个最明显的作用就是把几张图片合成一张大图
2、texturePacker的下载地址https://code.google.com/p/libgdx-texturepacker-gui/downloads/list
1、将TexturePacker的基本使用(1)的介绍中生成的pack.atlas和pack.png拷到asset文件夹下
并对其进行相应的修改。修改后的内容如下所示:
pack.png
format: RGBA8888
filter: Nearest,Nearest
repeat: none
ALIEN
rotate: false
xy: 1, 1
size: 300, 300
orig: 300, 300
offset: 0, 0
index: 1
ALIEN
rotate: false
xy: 303, 45
size: 256, 256
orig: 256, 256
offset: 0, 0
index: 2
ALIEN //region的名字
rotate: false
xy: 561, 45
size: 256, 256
orig: 256, 256
offset: 0, 0
index: 3 //region的索引
2、应用举例
package com.example.groupactiontest;
import com.badlogic.gdx.ApplicationListener;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.GL10;
import com.badlogic.gdx.graphics.g2d.Animation;
import com.badlogic.gdx.graphics.g2d.Sprite;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.graphics.g2d.TextureAtlas;
public class MyGame implements ApplicationListener {
TextureAtlas atlas;
Sprite sprite;
Animation alienAnimation;
SpriteBatch batch;
float statetime = 0;
@Override
public void create() {
atlas = new TextureAtlas(Gdx.files.internal("pack.atlas"));
sprite = atlas.createSprite("ALIEN");
sprite.setSize(480, 320);
sprite.setPosition(50, 150);
alienAnimation = new Animation(0.25f, atlas.findRegions("ALIEN"));
batch = new SpriteBatch();
}
@Override
public void dispose() {
// TODO Auto-generated method stub
}
@Override
public void pause() {
// TODO Auto-generated method stub
}
@Override
public void render() {
Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
statetime += Gdx.graphics.getDeltaTime();
batch.begin();
sprite.draw(batch);
batch.draw(alienAnimation.getKeyFrame(statetime, true), 0,0,270,150);
batch.end();
}
@Override
public void resize(int arg0, int arg1) {
// TODO Auto-generated method stub
}
@Override
public void resume() {
// TODO Auto-generated method stub
}
}
三、源码下载
http://download.csdn.net/detail/caihongshijie6/7032971