看到AnimatedSpritesExample中咵咵几下就搞出四个挺牛叉的动画,来看看到底是咋整地。
一、Texture体系
1、纹理分为两类
★Texture:保存纹理本身的信息,如大小,格式和图片信息啥的
・Texture中的BitmapTextureAtas比较有意思,它实际上会将所有通过它加载的纹理放到一张大位图里,一起加载到GL10中,需要注意的是需要根据每张纹理的大小和位置来计算它的大小。
★TextureRegion:保存纹理的影射信息,如影射坐标等
・TextureRegion:保存单张纹理的影射信息。
・TiledTextureRegion:可以将一张纹理图中的不同子图影射成动画。例子用的就是它。
2、纹理辅助类也分为两类
★TextureAtlasSource:实现了通过各种途径加载纹理
・EmptyBitmapTextureAtlasSource:自己创建指定大小的文件
・FileBitmapTextureAtlasSource:从文件中加载位图纹理
・ExternalStorageFileBitmapTextureAtlasSource:从绝对路径中加载纹理
・InternalStorageFileBitmapTextureAtlasSource:从网络地址中加载位图纹理
・AssetBitmapTextureAtlasSource:从Asset下的文件中加载位图纹理
・assets文件夹是存放不进行编译加工的原生文件,即该文件夹里面的文件不会像xml,java文件被预编译,可以存放一些图片,html,js, css等文件。
・ResourceBitmapTextureAtlasSource:从rec下的文件中加载位图纹理
・PictureBitmapTextureAtlasSource:从Picture文件中加载位图纹理
・BaseBitmapTextureAtlasSourceDecorator:纹理美化基类
★Factory:定义了纹理加载的流程
・BitmapTextureAtlasTextureRegionFactory:定义了通过BitmapTextureAtas加载纹理的流程
・TextureRegionFactory:定义了不通过BitmapTextureAtas加载纹理的流程(没自己看过)
3、纹理美化类IBitmapTextureAtlasSourceDecoratorShape(看的头大,以后再看)
・ColorSwapBitmapTextureAtlasSourceDecorator:
・FillBitmapTextureAtlasSourceDecorator:
・LinearGradientFillBitmapTextureAtlasSourceDecorator:
・OutlineBitmapTextureAtlasSourceDecorator:
・RadialGradientFillBitmapTextureAtlasSourceDecorator:
二、AnimatedSprite中纹理的使用
1、加载
在BaseGameActivity.onLoadResources()中加载纹理,最后将纹理注册到Engine的中。
在BaseGameActivity.onLoadScene()中生成AnimatedSprite后调用它的animate()设定纹理的显示间隔。
2、更新
在AnimatedSprites.onManagedUpdate()中更新纹理的影射信息,确定不同的纹理片断。
3、描画
在Engine的TextureManager.updateTextures()中将纹理加载入OpenGL环境中。AnimatedSprite的doDraw()中影射纹理。
一个纹理被人家活活拆成了5大块,无数小块。这就是功力啊。
分享到:
相关推荐
andengine 中文文档
AndEngine 中文文档。android游戏开发AndEngine初学必备
一份andengine的中文文档,我也是在网上找到,但是不太容易找到,在这里分享给大家
一些我搜集的AndEngine游戏引擎的资料混总,都是些中文的,对入门学习有帮助
andengine最全的中文文档,适合使用andengine引擎开发的朋友使用。
我根据andengine文档和网上的例子,自己加工在androidstadio上运行代码中有我照着文档写的例子,根据自己理解做了一点注释,希望对新人有帮助
AndEngine下载 AndEngine
AndEngine是一个开源项目。这使得开发者在遇到问题时可以直接从源码上找到答案,也能按照自己的需要对AndEngine进行修改和扩展。AndEngine的源码在github上托管[2]。 高效 AndEngine主要使用Java语言开发,但在...
AndEngine是一个开源项目。这使得开发者在遇到问题时可以直接从源码上找到答案,也能按照自己的需要对AndEngine进行修改和扩展。AndEngine的源码在github上托管[2]。 高效 AndEngine主要使用Java语言开发,但在...
AndEngine最新jar包 AndEngine最新jar包 AndEngine最新jar包
AndEngine中文文档,好不容易找到的,开发安卓游戏非常好用的游戏引擎
利用andengine2.0开发的一款小游戏,有兴趣的朋友可以研究下。
AndEngine基于libGDX框架开发,使用OpenGL ES进行图形绘制,底层使用C++编写,通过JNI调用来实现,因此比较高效,功能强大。同时集成了Box2D物理引擎,因此能实现一些较为复杂的物理效果。在Rokon(另一个Android 2D游戏...
android andengine 代码 AnimatedSprite 实例 大家一起学习android andengine 游戏开发吧
AndEngine 游戏引擎 中文文档,AndEngine的文档很少,而且是中文的哦
andengine源码,源码扩展及demo,供14个project
Android应用源码之andengine中直接加载多张小图片合成一张大图片生成动画精灵
AndEngine游戏开发示例 详情请链接至:http://blog.csdn.net/lan410812571/article/details/9716743
Android开发中正确的AndEngine的jar包
andengine中直接加载多张小图片合成一张大图片生成动画精灵