libgdx入门笔记(一)
想在Android上开发小游戏玩,选来选去,最终还是选了libgdx这款引擎来开发。上网搜下教程,可惜很少,就发现一篇挺有用的 http://blog.csdn.net/cping1982/archive/2011/02/09/6176191.aspx, 其他也都是各种转载……可惜libgdx自带的例子演示的东西实在太少,于是决定自己摸索好了,先从各个类的理解开始吧,要查看官方API文档直接点击链接就好了~~
Texture类:
这个很通用,就是一个纹理类,通常用法: Texture t = new Texture(Gdx.files.internal(“FilePath”));
[**TextureRegion**](http://libgdx.googlecode.com/svn/api/com/badlogic/gdx/graphics/TextureRegion.html#TextureRegion(com.badlogic.gdx.graphics.Texture))
类:
可以看做是一个容纳Texture的容器类,可以指定Texture的矩形坐标,从而只绘制部分Texture。
通常用法:TextureRegion tr = newTextureRegion(texture)
顾名思义,Sprite的批处理类,用来绘制2D图像的工具类,只要有图像绘制必须要用到它。使用方法,在绘制前调用下.begin(), 绘制完后调用下.end()。
Sprite类:
继承自TextureRegion类,用于绘制的基本控制单位,可以设置位置,高宽。通过SpriteBatch类将自身绘制到屏幕上。
这里是一段示例:
// Create
SpriteBatch sprite_batch = new SpriteBatch();
Texture texture = new Texture(Gdx.files.internal(“XXX.jpg”);
TextureRegion texture_region = ndw TextureRegion(texture);
Sprite sprite = new Sprite(texture_region);
// Render
sprite_batch.begin();
sprite_batch.setColor(Color.WHITE);
sprite.setPosition( x, y );
sprite.draw(sprite_batch);
sprite_batch.end();
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!