Animation
代码示例
动画和粒子相关代码示例
作者可以预先在动画编辑器中通过使用图片库、多种动画图层、K帧等一系列操作预设好动画以便游戏中使用。
粒子动画是另一种形态的动画,区别于K帧动画,是一种持续生成粒子出来的动画。
创建动画
Script.ts
// 创建5号动画
let a = new GCAnimation();
a.id = 5;
a.x = 300;
a.y = 300;
// 添加到舞台上
stage.addChild(a);
// 开始播放
a.play();
监听加载完成事件
Script.ts
let a = new GCAnimation();
a.on(EventObject.LOADED,this,()=>{
// to do
});
a.id = 5;
作用到目标身上
添加到显示对象,同时可以将一部分动画层在目标下方显示,一部分动画层在目标上方显示,并支持目标效果。
Script.ts
// 创建一个行走图对象(作为目标用)
let avatar = new Avatar();
avatar.id = 1;
avatar.actionID = 2;
avatar.play();
// 创建底层
let lowLayer = new GameSprite();
// 创建高层
let highLayer = new GameSprite();
// 创建容器,用于装载Avatar
let root = new GameSprite();
root.x = 500;
root.y = 500;
// 将底层、Avatar、高层分别塞入容器
root.addChild(lowLayer);
root.addChild(avatar);
root.addChild(highLayer);
// 添加到舞台上
stage.addChild(root);
// 创建动画并附加到目标上,这样可以播放目标效果,也可以一部分层次显示在目标底层,一部分层次显示在目标上层
let ani = new GCAnimation();
ani.id = 1;
ani.loop = true;
ani.addToGameSprite(avatar, lowLayer, highLayer);
ani.play();