【WiEngine 游戏引擎】基础(2)让精灵动起来
2013-03-15 09:28
225 查看
上节中创建了一个精灵,其实就是一张图片,大家都知道,2D游戏精灵动画就是一张张图片进行切换,产生动画效果。
这里我们直接使用WiEngine提供的动画类,来实现精灵的动画。WiEngine封装好了很多功能,简化了难度,我们只需使用就可以了,不用去重复发明轮子,
俗话说得好,站在巨人的肩膀上,你才能看的更远!
继续在上接的代码基础上,修改VLayer.java
代码很好理解,就不细说了,下面是效果图,GIF录制的不好,将就着看吧,
转载请注明出处:http://blog.csdn.net/Vestigge
这里我们直接使用WiEngine提供的动画类,来实现精灵的动画。WiEngine封装好了很多功能,简化了难度,我们只需使用就可以了,不用去重复发明轮子,
俗话说得好,站在巨人的肩膀上,你才能看的更远!
继续在上接的代码基础上,修改VLayer.java
public class VLayer extends Layer implements IAnimationCallback { private Sprite mSprite; public VLayer() { WYSize s = Director.getInstance().getWindowSize(); // 制造精灵 mSprite = Sprite.make(R.drawable.role_3_3); addChild(mSprite); // 设置精灵的位置 mSprite.setPosition(s.width / 2, s.height / 2); // 创建动画 Animation anim = (Animation) new Animation(0, 0.2f, R.drawable.role_3_4, R.drawable.role_3_5, R.drawable.role_3_6, R.drawable.role_3_7, R.drawable.role_3_8).autoRelease(); anim.setCallback(this); Animate a = (Animate) Animate.make(anim).autoRelease(); mSprite.runAction((Action) RepeatForever.make(a).autoRelease()); } @Override public void onAnimationEnded(int arg0) { // TODO Auto-generated method stub } @Override public void onAnimationFrameChanged(int arg0, int arg1) { // TODO Auto-generated method stub } }
代码很好理解,就不细说了,下面是效果图,GIF录制的不好,将就着看吧,
转载请注明出处:http://blog.csdn.net/Vestigge
相关文章推荐
- 【WiEngine 游戏引擎】基础(1)添加一个精灵
- 【WiEngine 游戏引擎】基础(3)给游戏增加虚拟摇杆
- Unity3D游戏引擎最详尽基础教程
- 【Cocos2D-X 游戏引擎】初窥门径(8)判断精灵点击
- 游戏引擎基础(七)(网络和连线游戏环境)
- Unity3D游戏引擎最详尽基础教程
- 【iOS-Cocos2d游戏开发之二十】精灵的基础知识点总汇(位图操作/贴图更换/重排z轴等)及制作简单遮盖层!
- 游戏引擎基础(八)(脚本系统)
- 基于WiEngine游戏引擎--角色基本效果 .
- 【读书笔记《Android游戏编程之从零开始》】17.游戏开发基础(游戏适屏的简述和作用、让游戏主角动起来)
- 游戏引擎基础(九)(现成产品与定做的游戏引擎设计工具,游戏特定主题)
- 【DirectX 2D游戏编程基础】directx 精灵绘图的应用,锚点与变换
- IOS游戏开发的物理引擎基础
- 游戏引擎基础(一)
- 游戏引擎基础(十)(人工智能和导航)
- 非典型2D游戏引擎 Orx 源码阅读笔记(2) 基础模块与模块管理模块
- 【Unity 3D 游戏引擎】使用 2DToolkit 插件 制作2D精灵动画
- Python游戏引擎开发(五):Sprite精灵类和鼠标事件
- VC++实战《星际传奇》网游课程第一部分网络游戏开发基础篇(游戏引擎设计)
- unity游戏引擎基础之编辑器布局自定义(二)