Avatar
代码示例
行走图跟立绘相关代码示例
行走图和立绘 Avatar 和 StandAvatar
行走图是指拥有动作、方向、部件、序列帧图的一种高级显示对象。
行走图的原点是编辑器中的十字线准心。
立绘是行走图的子类,可以看作无方向的特殊行走图。
创建行走图
行走图一般不单独创建,如果在场景上一般是创建场景对象,行走图作为场景对象的子显示对象存在。
Script.ts
// 创建5号行走图
let a = new Avatar();
a.id = 5;
a.x = 300;
a.y = 300;
// 添加到舞台上
stage.addChild(a);
// 开始播放
a.play();
创建立绘
Script.ts
// 创建3号立绘
let a = new StandAvatar();
a.id = 3;
a.x = 300;
a.y = 300;
// 添加到舞台上
stage.addChild(a);
// 开始播放
a.play();
监听加载完成事件
Script.ts
let a = new Avatar();
a.on(EventObject.LOADED,this,()=>{
// to do
});
a.id = 5;
修改行走图/立绘属性
Script.ts
// 修改面向:面朝上(立绘无方向,无需修改此属性)
a.orientation = 8;
// 修改帧率
a.fps = 20;
// 修改动作,根据动作ID
a.actionID = 3; // 跳转到第5帧
a.setCurrentFrame(5,true);
行走图部件操作
部件是由编号-名称统一管理的,和动作列表类似。比如1-头部 2-身体。
Script.ts
// 添加一个部件,如果该部位已存在则忽略
a.addPartByID(部件编号,行走图或立绘编号)
// 更换一个部件
a.changePartByAvatarID(行走图或立绘编号,部件编号): boolean // 移除一个部件
a.removePartByPartID(部件编号): boolean
行走图组件和立绘组件
其本质是封装了行走图和立绘的组件。