AndEngine加载图片资源(五)
来源:互联网 发布:腾讯算法工程师待遇 编辑:程序博客网 时间:2024/04/29 00:03
当我们继承AndEnginede的BaseGameActivity这个类时,会重写其对应的四个方法:onLoadEngine,onLoadResource,onLoadScene,onLoadComplete,其中onLoadResource这个
方法就是为了让我们加载一个资源的,例如图片资源,字体等。
且看下面的例子:
@Overridepublic void onLoadResources(){//创建一个Texture对象,这个对象的大小是64*32个像素,用来//存储将要加载的face_box.png和box.png图片mTexture = new Texture(64,32,TextureOptions.BILINEAR_PREMULTIPLYALPHA);//加载图片资源face_box.pngAssetTextureSource faceboxTextSource = new AssetTextureSource(this,"gfx/face_box.png");//加载图片资源box.pngAssetTextureSource faceboxTextSource = new AssetTextureSource(this,"gfx/box.png");//把两个图像资源对象拼接在这个Textrue中,此Texture由左右两个矩形组成,//其中左边矩形为face_box.png放入texture中的起点坐标是(0,0)//右边矩形是box.png图像,放入texture中的坐标是(32,0)mFaceboxTextureRegion = TextrueRegionFactory.createFromSrouce(mTexture,faceboxTextSource,0,0);mBoxTextureRegion = TextrueRegionFactory.createFromSrouce(mTexture,faceboxTextSource,32,0);//加载texture资源到游戏引擎中去mEngine.getTextureManager().loadTexture(mTexture);}
到此为止,图片资源已经加载到内存了,那么我们将其放入到场景中去,于是开始重写onLoadScene
方法,具体实现如下:
@Overridepublic Scene onLoadScene(){//常规的创建游戏场景和游戏场景的背景Scene scene = new Scene();scene.setBackground(new ColorBackground(0.3f,0.3f,0.3f));//创建 一个Sprite对象,同时制定精灵对象的图片资源Sprite faceSprite = new Sprite(CAMERA_WIDTH/2 - 50,CAMERA_HEIGHT / 2,mBoxTextureRegion);Sprite boxSprite = new Sprite(CAMERA_WIDTH/2 + 50,CAMERA_HEIGHT / 2,mFaceboxTextrueRegion);//把两个精灵Sprite添加到游戏场景中scene.attachChild(faceSprite);scene.attachChild(boxSprite);return scene;}
如此,图片资源已经加载完毕,并能正常在场景中显示了。
- AndEngine加载图片资源(五)
- andengine--图片资源加载方式
- andengine--图片资源加载方式
- 游戏引擎AndEngine总结(九):三种加载图片资源的方法
- Andengine 学习笔记- 加载图片的方法
- 游戏引擎AndEngine总结(十):单帧图片组合成为动画资源
- 浏览器了解(五)资源加载顺序
- android andengine游戏引擎中图片资源的加密
- AndEngine学习--单帧图片组合成为动画资源
- AndEngine之DEMO学习(五)SpriteBatchExample
- MFC加载图片资源
- 加载资源PNG图片
- 游戏引擎Andengine总结(五):TexturePacker的使用
- C++ 加载PNG资源图片
- 通过资源ID加载图片
- libgdx异步加载图片资源
- CCTextureCache 预加载图片资源。
- D2D加载图片资源(2)
- webService
- hdu 1151 Air Raid 最小路径覆盖(最大匹配)
- 动态规划--UVa10891
- gui 打字游戏
- ImageView
- AndEngine加载图片资源(五)
- QT 信号和槽 .
- hdu 1385 Minimum Transport Cost
- UVA 10746 Crime Wave - The Sequel
- ANDROID 介绍
- 中兴/谷歌笔试准备
- 修改BHO的版本号公司名等
- hdu2111-Saving HDU
- FPGA各种时序问题的解决办法