上一章讲了地图的搭建,游戏中有了地图接下来就可以实现地图上的精灵了(npc,玩家角色,怪物,物品,传送阵).
在2d游戏中动画基本上都是有序列帧动画实现.
![动作图片](https://img-blog.csdnimg.cn/20200611162700179.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3p4ajE5ODQzNQ==,size_16,color_FFFFFF,t_70)
动作的编辑器就不在这里讲了,主要讲一下实现精灵显示的代码构成吧.
ActionRenderer 动作渲染类
这个类就是实现最基础的动画播放,把序列帧图片按照帧频顺序连续替换显示就形成了动画.主要有一下几个功能函数
- 动态加载动作资源
- 设置纹理集资源
- 播放下一帧
动作渲染有这几种类型
/**
* 角色动作渲染器类型
*/
class RoleActionRendererType {
// 阴影
public static SHADOW:number = 1;
// 衣服
public static CLOTHES:number = 2;
// 武器
public static WEAPON:number = 3;
// 翅膀
public static WING:number = 4;
}
ActionView 动作视图
有的ActionRenderer只能单纯播放一个动画,如果人拿着武器,身后还有翅膀.并且可以往不同方向