AndEngine添加多个动画精灵的方法
16lz
2021-01-23
private BuildableBitmapTextureAtlas mBitmapTextureAtlas;private TiledTextureRegion mSnapdragonTextureRegion;private TiledTextureRegion mHelicopterTextureRegion;private TiledTextureRegion mBananaTextureRegion;private TiledTextureRegion mFaceTextureRegion;BitmapTextureAtlasTextureRegionFactory.setAssetBasePath("gfx/");this.mBitmapTextureAtlas = new BuildableBitmapTextureAtlas(this.getTextureManager(), 512, 256, TextureOptions.NEAREST);//this.mBitmapTextureAtlas = new BuildableBitmapTextureAtlas(this.getTextureManager(), 512, 256, TextureOptions.BILINEAR);this.mSnapdragonTextureRegion = BitmapTextureAtlasTextureRegionFactory.createTiledFromAsset(this.mBitmapTextureAtlas, this, "snapdragon_tiled.png", 4, 3);this.mHelicopterTextureRegion = BitmapTextureAtlasTextureRegionFactory.createTiledFromAsset(this.mBitmapTextureAtlas, this, "helicopter_tiled.png", 2, 2);this.mBananaTextureRegion = BitmapTextureAtlasTextureRegionFactory.createTiledFromAsset(this.mBitmapTextureAtlas, this, "banana_tiled.png", 4, 2);this.mFaceTextureRegion = BitmapTextureAtlasTextureRegionFactory.createTiledFromAsset(this.mBitmapTextureAtlas, this, "face_box_tiled.png", 2, 1);try {this.mBitmapTextureAtlas.build(new BlackPawnTextureAtlasBuilder(0, 0, 1));this.mBitmapTextureAtlas.load();} catch (TextureAtlasBuilderException e) {Debug.e(e);}/* Quickly twinkling face. */final AnimatedSprite face = new AnimatedSprite(100, 50, this.mFaceTextureRegion, this.getVertexBufferObjectManager());face.animate(100);scene.attachChild(face);/* Continuously flying helicopter. */final AnimatedSprite helicopter = new AnimatedSprite(320, 50, this.mHelicopterTextureRegion, this.getVertexBufferObjectManager());helicopter.animate(new long[] { 100, 100 }, 1, 2, true);scene.attachChild(helicopter);/* Snapdragon. */final AnimatedSprite snapdragon = new AnimatedSprite(300, 200, this.mSnapdragonTextureRegion, this.getVertexBufferObjectManager());snapdragon.animate(100);scene.attachChild(snapdragon);/* Funny banana. */final AnimatedSprite banana = new AnimatedSprite(100, 220, this.mBananaTextureRegion, this.getVertexBufferObjectManager());banana.animate(100);scene.attachChild(banana);
更多相关文章
- 代码中设置drawableleft
- android 3.0 隐藏 系统标题栏
- Android开发中activity切换动画的实现
- Android(安卓)学习 笔记_05. 文件下载
- Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
- 技术博客汇总
- android 2.3 wifi (一)
- AndRoid Notification的清空和修改
- Android中的Chronometer