随笔分类 - AndEngine
Android游戏框架AndEngine相关记录
摘要:我们都知道OpenGL 1载入纹理图片的时候,内存都是会自动扩张到2的n次方,如素材资源是64*65px的话,将会按照64*128的规格载入图片,将会浪费掉一部分的空间。因此,如果图片数量过多的话,这个浪费掉的数量是非常之多的,另外一方面就是I/O的操作也会非常的频繁,导致效率低下。而TexturePacker工具则帮我们解决了这方面的问题。 下载安装 官方网站:http://www.co...
阅读全文
摘要:最近工作比较忙,但还是有在用Andengine这个开源游戏引擎在写个游戏的demo。最近遇到的问题是,当图片或文字资源较多的时候,总是容易经常出现图片或文字加载时,先出现一个黑色的色块,然后图片纹理才显示出来,体验非常的不好。关于这个问题,也在网上找了很多资料,刚开始以为是资源的加载没有放到线程当中去加载完再显示,后面尝试了一下,发觉图片或文字数量较多的时候或者是资源需要动态添加加载的情况,这个...
阅读全文
摘要:在AndEngine中对精灵提供了直接镜像的方法,非常简单便可以实现精灵的水平、垂直以及水平垂直同时的镜像翻转,简单做个记录。 /** * @Title: setFlippedHorizontal * @Description: 水平翻转 * @param pFlippedHorizontal */public void setFlippedHorizontal(final boolean pFl...
阅读全文
摘要:在游戏中,文本是必不可少的元素之一,通常创建了一个文本内容,还有可能会随时更改它,创建一个文本的方法如下(摘至Andengine源码中的TextExample.java): this.mFont = FontFactory.create(this.getFontManager(), this.getTextureManager(), 256, 256, Typeface.create(Typef...
阅读全文
摘要:近期在使用Andengine框架写一个小游戏,在动态删除精灵时遇到了IndexOutOfBoundsException的问题,google了一下,在StackOverflow上找到了解决方案。首先添加一个精灵的方法:scene.attachChild(sprite);删除一个精灵类的方法:scene.detachChild(sprite);sprite.dispose();sprite= null;IndexOutOfBoundsException原因是画面更新的线程会获取当前场景的所有元素实体,此时移除了精灵,又在画面更新线程中读到这个元素,导致索引越界了。移除精灵类则需要放在UIThrea
阅读全文

浙公网安备 33010602011771号