AndEngine学习笔记15-Other

 

 

PauseExample:画面上Paused几个字是一个Sprite,不是窗口什么的。LoadScene的时候虽然返回的是MainScene 但还创建了一个CameraScene,在Camera中间显示Paused几个字。当按下Menu键的时候,调用EngineStop方法停止游戏。再次点击的时候再Start

 

MenuExample:猛击Menu键的时候跳出来两个Sprite按钮ResetQuit。实现与上例不同,这里用了MenuScene类显示Menu。具体是这么用:

this.mMenuScene = new MenuScene(this.mCamera);

              final SpriteMenuItem resetMenuItem = new SpriteMenuItem(MENU_RESET, this.mMenuResetTextureRegion);

              resetMenuItem.setBlendFunction(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA);

              this.mMenuScene.addMenuItem(resetMenuItem);

              。。。。。。追加其他Menu项。。。。。。

              this.mMenuScene.buildAnimations();//动画

              this.mMenuScene.setBackgroundEnabled(false);

              this.mMenuScene.setOnMenuItemClickListener(this);//Activity需要实现IOnMenuItemClickListener接口,并在onMenuItemClicked里处理各MENU项的事件。MenuScenereset方法resetMenuScene和其中的各MenuItemBack方法调用reset方法,并关闭菜单。this.mMainScene.clearChildScene();这句有点多余,reset内部已经调用了。另外点击Quit的时候调用了当前Activityfinish方法结束Activity

 

SubMenuExample:继承自上面例子的Activity,比上面的例子更进一步,加入子菜单和动画效果。又创建了一个MenuScene作为submenu,加了OKBACK两个SpriteMenuItem按钮进去。并且this.mSubMenuScene.setMenuAnimator(new SlideMenuAnimator())设置子菜单的动画模式为滑动。在亲菜单点Quit按钮时,调Scene.setChildSceneModal(Scene pChildScene)显示子菜单。

 

TextMenuExample:前面的菜单文字都是Sprite图像,本例是文字菜单。用的MenuItemTextMenuItem。本例还用ColorMenuItemDecorator设置了Menu被点击时的颜色。ColorMenuItemDecorator顾名思义是个Decorator模式,本身也是MenuItem的子类。

 

ZoomExample:平滑缩放摄像机SmoothCamera的应用。TouchEvent.ACTION_DOWN的时候mSmoothCamera.setZoomFactor(5.0f)摄像机以放大5倍为目标以定速放大视界,ACTION_UP的时候再mSmoothCamera.setZoomFactor(1.0f)缩回一倍大小。SmoothCamera类的setMaxVelocity可以控制平滑缩放的速度。

 

 

ImageFormatsExample:各种图片的使用方法没什么特别的。不过可以看出pngjpg,bmp图片能够正常解码,gif的不行,可能因为android本身就不直接支持gif的解码吧。

 

 

TextureOptionsExample:生成TextureRegion之后,setWidth设置宽度为图的10倍,这导致图像被水平向的重复的绘制在textregion里。用这个texture生成sprite的时候又指定目标高为texture高的2倍,导致其被拉长绘制但不重复绘制。

 

 

TexturePackerExample:XML组织的多个位置相对固定的Texture包,叫Texturepack。核心是TexturePack。本例有误,大概还是路径的问题,没时间调试了。

 

ColorKeyTextureSourceDecoratorExample:去掉图里的指定颜色,使之透明。好像PC游戏的Sprite抠图。关键类ColorKeyBitmapTextureAtlasSourceDecorator

 

LoadTextureExample:装载texture

 

 

UpdateTextureExample: 点击Scene动态加载Texture。点击屏幕后,把当前的BitmapTexttureAtlas调用clearTextureAtlasSources,清除Texture。再重新createTiledFromAsset。无需更新Sprite,他会自动更新。

 

RunnablePoolUpdateHandlerExample: RunnablePoolUpdateHandler是个线程池,容纳各种UpdateHandler的。本例的线程池容纳的RunnablePoolItem用来旋转face

 

XMLLayoutExample:一般的android应用界面由xml设定,LayoutGameActivity也可以实现同样的功能。

 

LevelLoaderExample:LevelLoader装载关卡。LevelLoader的实现就是个XML解析器。查找某个节点名,在onLoadEntity事件处理,所以你需要自行实现onLoadEntity

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值